我的编程空间,编程开发者的网络收藏夹
学习永远不晚

常见JSP中文乱码的场景及其解决方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

常见JSP中文乱码的场景及其解决方法

本篇内容介绍了“常见JSP中文乱码的场景及其解决方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

JSP开发应用是,中文乱码是个比较常见的问题,其根源是:Web容器默认的字符处理编码是ISO-8859-1。

实例一、JSP页面显示时

<html>     <head>        <title>中文乱码&mdash;&mdash;JSP页面显示时</title>     </head>     <body>        <center>            <br/>            <h2>木兰辞拟古决绝词柬友</h2>            <p>人生若只如初见,何事秋风悲画扇。</p>        <p>等闲变却故人心,却道故人心易变。</p>        <p>骊山语罢清宵半,泪雨霖铃终不怨。</p>        <p>何如薄幸锦衣郎,比翼连枝当日愿。</p>        </center>     </body> </html>

运行结果:

常见JSP中文乱码的场景及其解决方法

解决方法:为其指定中文字符集,<html>前加入

<%@ page contentType="text/html;charset=gb2312" %>

实例二、JSP页面传递中文参数时

注册页面:

<%@ page contentType="text/html;charset=gb2312" %> <html>     <head>        <title>中文乱码&mdash;&mdash;JSP页面传递中文参数时</title>     </head>     <body>        <h3>申请账号:</h3>        <form action="userMsg.jsp" method="POST">            <p>邮箱:&nbsp;<input type="text"name="email" id="email"/><p/>            <p>昵称:&nbsp;<input type="text"name="nickname" id="nickname"/><p/>            <p>密码:&nbsp;<input type="password"name="password" id="password"/><p/>            <p>性别:&nbsp;<input type="radio"name="sex" id="sex"value="男" /> 男                           <input type="radio" name="sex"id="sex" value="女" /> 女<p/>            <textarea  name="introduction"id="introduction" rows="5" cols="27">一句话介绍自己...</textarea>            <p><input type="submit"value="提交申请"></p>        </form>     </body> </html>

个人信息页面:

<%@ page contentType="text/html;charset=gb2312" %> <html>     <head>        <title>中文乱码&mdash;&mdash;JSP页面传递中文参数时 </title>     </head>     <body>        <center>            <h3>用户信息:</h3>            <% String email = request.getParameter("email"); %>            <% String nickname = request.getParameter("nickname"); %>            <% String password = request.getParameter("password"); %>            <% String sex = request.getParameter("sex"); %>            <% String introduction = request.getParameter("introduction");%>            <p>邮箱:&nbsp;<% out.print(email); %><p/>            <p>昵称:&nbsp;<% out.print(nickname); %><p/>            <p>密码:&nbsp;<% out.print(password); %><p/>            <p>性别:&nbsp;<% out.print(sex); %><p/>            <p>个人介绍:<%out.print(introduction); %></p>        </center>     </body> </html>

运行结果:

常见JSP中文乱码的场景及其解决方法

解决方法:修改个人信息页面如下

<%@ page contentType="text/html;charset=gb2312" %> <html>     <head>        <title>中文乱码&mdash;&mdash;JSP页面传递中文参数时 </title>     </head>     <body>        <h3>用户信息:</h3>        <% String email = newString(request.getParameter("email").getBytes("ISO-8859-1"), "gb2312");%>        <% String nickname = newString(request.getParameter("nickname").getBytes("ISO-8859-1"), "gb2312");%>        <% String password = newString(request.getParameter("password").getBytes("ISO-8859-1"), "gb2312");%>        <% String sex = newString(request.getParameter("sex").getBytes("ISO-8859-1"), "gb2312");;%>        <% String introduction = newString(request.getParameter("introduction").getBytes("ISO-8859-1"), "gb2312");;%>        <p>邮箱: <% out.print(email); %><p/>        <p>昵称: <% out.print(nickname); %><p/>        <p>密码: <% out.print(password); %><p/>        <p>性别: <% out.print(sex); %><p/>        <p>个人介绍:<%out.print(introduction); %></p>     </body> </html>

实例三、Servlet处理中文参数时

注册页面:

<%@ page contentType="text/html;charset=gb2312" %> <%@ page import="test.UserMsg"%> <html>     <head>        <title>中文乱码&mdash;&mdash;JSP页面传递中文参数时</title>     </head>     <body>        <h3>申请账号:</h3>        <form action="./UserMsg" method="POST">            <p>邮箱: <input type="text"name="email" id="email"/><p/>            <p>昵称: <input type="text"name="nickname" id="nickname"/><p/>            <p>密码: <input type="password"name="password" id="password"/><p/>            <p>性别: <input type="radio"name="sex" id="sex"value="男" /> 男                           <input type="radio" name="sex"id="sex" value="女" /> 女<p/>            <textarea  name="introduction"id="introduction" rows="5" cols="27">一句话介绍自己...</textarea>            <p><input type="submit"value="提交申请"></p>        </form>     </body> </html>

UserMsg.java(Servlet)

package test;     importjava.io.IOException;  importjava.io.PrintWriter;  importjava.io.UnsupportedEncodingException;     importjavax.servlet.http.HttpServlet;  importjavax.servlet.http.HttpServletRequest;  importjavax.servlet.http.HttpServletResponse;  public classUserMsg extends HttpServlet{        public void doGet(HttpServletRequestrequest,                   HttpServletResponse response){             doPost(request, response);        }        public void doPost(HttpServletRequestrequest,                   HttpServletResponse response){             try {                   request.setCharacterEncoding("gb2312");             } catch (UnsupportedEncodingExceptione) {                   e.printStackTrace();             }             PrintWriter out = null;             try {                   out = response.getWriter();             } catch (IOException e1) {                   e1.printStackTrace();             }             out.print("<html>");             out.print("<body>");             out.print("<h3>" +"用户信息:"+ "</h3>");             out.print("<p>"+"邮箱:"+request.getParameter("email")+"<p/>");             out.print("<p>"+"昵称:"+request.getParameter("nickname")+"<p/>");             out.print("<p>"+"密码:"+request.getParameter("password")+"<p/>");             out.print("<p>"+"性别:"+request.getParameter("sex")+"<p/>");             out.print("<p>"+"个人介绍:"+request.getParameter("introduction")+"<p/>");             out.print("</html>");             out.print("</body>");        }  }

运行结果:

常见JSP中文乱码的场景及其解决方法

解决方法:在doPost中加入:

response.setContentType("text/html; charset=gb2312");

“常见JSP中文乱码的场景及其解决方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

常见JSP中文乱码的场景及其解决方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

常见JSP中文乱码的场景及其解决方法

本篇内容介绍了“常见JSP中文乱码的场景及其解决方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!JSP开发应用是,中文乱码是个比较常见的问
2023-06-17

JSP中文乱码的解决方法

本篇内容主要讲解“JSP中文乱码的解决方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JSP中文乱码的解决方法”吧!对于中文处理的常见对策,在网上经常可见的主要是下面2种: <%@ page
2023-06-03

MySQL安装中文乱码的常见原因及解决方案

MySQL安装中文乱码的常见原因及解决方案MySQL是一种常用的关系型数据库管理系统,但在使用过程中可能会遇到中文乱码的问题,这给开发者和系统管理员带来了困扰。中文乱码问题的出现主要是由于字符集设置不正确、数据库服务器和客户端字符集不一致
MySQL安装中文乱码的常见原因及解决方案
2024-03-02

mysql常见的中文乱码怎么解决

本篇内容介绍了“mysql常见的中文乱码怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、什么是中文乱码?在计算机领域中,中文乱码指
2023-07-06

Oracle数据库中表锁定的常见场景及解决方案

Oracle数据库中表锁定的常见场景及解决方案在Oracle数据库中,表锁定是一个常见的数据库性能问题,当多个会话同时访问同一个表时,可能会导致表出现锁定,进而影响系统的性能和稳定。本文将会讨论一些常见的表锁定场景,并提供相应的解决方案和
Oracle数据库中表锁定的常见场景及解决方案
2024-03-03

jsp页面传中文到数据库乱码的解决方法

这篇文章主要介绍jsp页面传中文到数据库乱码的解决方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在web.xml中加入拦截器SpringEncodingorg.springframew
2023-06-05

常见的Golang注释错误及其解决方法

Golang中常见注释错误及解决方法引言:在编程过程中,注释是非常重要的一部分,它可以提供对代码逻辑的解释、功能的说明以及协作开发时的沟通等作用。然而,即使是注释这样简单的东西,也可能会出现一些错误。本文将介绍一些Golang中常见的注释
常见的Golang注释错误及其解决方法
2024-01-29

PHP开发中常见的错误类型及其解决方法

php开发中常见的错误类型及其解决方法:语法错误:仔细检查代码语法,确保符合php规范。运行时错误:notice:可以忽略或禁止显示。warning:需要修复代码。fatal error:必须立即修复代码。逻辑错误:审查代码逻辑,检查是否满
PHP开发中常见的错误类型及其解决方法
2024-05-10

css中文乱码的解决方法

小编给大家分享一下css中文乱码的解决方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!css的基本语法是什么css的基本语法是:1、css规则由选择器和一条或多
2023-06-14

JFreeChart中文乱码的解决方法

今天就跟大家聊聊有关JFreeChart中文乱码的解决方法,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。由于JFreeChart组件的版本、操作平台、JDK的设置等因素,在使用JFr
2023-06-17

html5中文乱码的解决方法

小编给大家分享一下html5中文乱码的解决方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!解决方法:1、在软件中打开html文件,选择页面顶部的“修改”-“页面属性”,在新窗口中选择“标题/编码”,选择指定编码,点击“应
2023-06-15

java中解决中文乱码的方法

java中解决中文乱码的方法:POST请求中文乱码处理(在获得参数值之前设置)req.setCharacterEncoding("UTF-8");GET请求处理中文乱码//String username = req.getParameter("username
java中解决中文乱码的方法
2019-04-07

一些常见的CentOS Node.js报错及其解决方法

在CentOS上使用Node.js时,可能会遇到各种报错和问题。在本文中,我将介绍一些常见的CentOS Node.js报错及其解决方法。1. “command not found” 错误当您在终端或控制台中运行node或npm命令时,会看到“command not found”错误。 这意味着系统无法找到node或npm命令。解决方法:在命令行中输入以下命令:```sudo
2023-05-14

html文件中文乱码的解决方法

这篇文章将为大家详细讲解有关html文件中文乱码的解决方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。html是什么html的全称为超文本标记语言,它是一种标记语言,包含了一系列标签.通过这些标签可以将
2023-06-14

Cacti RRDTOOL中文乱码以及统计图乱码问题的解决方法

今天就跟大家聊聊有关Cacti RRDTOOL中文乱码以及统计图乱码问题的解决方法,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。我安装的rrdtool是1.4.5的版本。为了解决这个
2023-06-13

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录