JSP 中文乱码处理解决方案

初学JSP,尤其是Tomcat环境,经常会因为中文汉字字符集设置问题导致中文乱码,本文就这一问题提出解决方案,解决中文乱码问题,供各位参考,我采用的方案是统一字符集至UTF-8,同时避免GB2312所带来的中文字符集不够用的隐患,需注意的地方有三点,默认情况下是英文字符集。

1、Tomcat 的 server.xml 文件,设置服务器端口工作方式

2、Servlet 和 JavaBean 对字符串字符集处理的统一

3、JSP页面的字符集统一

完成这三点统一,中文乱码都难,如果使用MySQL的话,数据表也需要做UTF-8统一。

修改Tomcat的server.xml文件,该文件位于 tomcat/conf,红色部分为添加部分,也就是当前使用的HTTP端口的连接方式的设置。

找到Connector 标签,使 Tomcat 服务器以UTF-8模式进行工作,从底层对乱码进行处理,修改如下:

<Connector URIEncoding="utf-8" port="8080" protocol="HTTP/1.1"

connectionTimeout="20000"

redirectPort="8443" />

运行代码内设置如下:

JavaBean 和 Servlet 内需要处理中文的地方之前,或者所有函数最前端加上

request.setCharacterEncoding ("UTF-8");

response.setCharacterEncoding ("UTF-8");

避免在 JavaBean 和 Servlet 内出现汉字乱码。

JSP代码中的 JAVA 字符编码设置,在页面上对乱码进行处理。

<%@page contentType="text/html"%>

<%@page pageEncoding="UTF-8"%>

红色为制定JSP处理字符采用UTF-8编码处理方式。

<%request.setCharacterEncoding ("UTF-8");%>

JSP内JAVA代码设定接收参数为UTF-8编码

JSP 内 HTML 头的编码设置,页面处理以UTF-8,避免显示乱码。

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

    <title>Note Page</title>

  </head>

  <body>

……

……

红色部分UTF-8制定HTML页面使用的编码方式

<form action=index.jsp method="post"><h3>Please Input Your Name:</h3>

<input type="text" size="30" name="中文名字" value="" >

<input type=submit  value="提交">

</form>

接收代码如下:

 

<%

// 通过二进制传递的参数,因为UTF-8的设置,无须转换,直接中文操作,而不会出现乱码

String temp1 = request.getParameter ("yourname");

……

%>

 

采用get方式略有不同,若只采用以上设定,遇中文参数,因编码不同,会导致部分文字信息丢失,所以在提交前务必进行编码,这里用到两个函数java.net.URLDecoder.decodejava.net.URLDecoder.encode,分别是编码和解码。

<a href="

<%=request.getContextPath()%>/index.jsp?传递的参数名=

<%=java.net.URLEncoder.encode (传递的汉字变量,"UTF-8")%>">

<%=超链接热点显示内容%>

</a>

 

作为参数传递的中文,由 java.net.URLEncoder.encode函数将要发送的变量解析为16进制数字编码,进行URL传递,接收代码如下:

 

<%String str = request.getParameter ("传递的参数名");%>

由此,获得参数后的 str 内将是正确的中文信息,完全避免了乱码的显示。

可用 java.net.URLDecoder.decode 函数

例如

<%

String str1 = java.net.URLDecoder.decode(request.getParameter("传递的参数名"),"UTF-8");

%>

    完毕将完美解决中文字符参数乱码问题。


blog.csdn.net/joyous/article/details/1504274
Q群讨论:236201801

Tomcat 中 jsp 中文乱码显示处理解决方案相关推荐

  1. JSP中文乱码问题终极解决方案(转)

    JSP中文乱码问题终极解决方案 http://www.cnblogs.com/beijiguangyong/archive/2012/03/31/2437124.html 在介绍方法之前我们首先应该清 ...

  2. JSP中文乱码问题终极解决方案(上)

    摘要: 本文首先介绍了一个JSP的源文件执行过程,即需要经过三个阶段,两次编码,才能完成一次完整的输出.特别需要注意的是,在这个过程中,编码问题贯穿始终.我们知道在JSP/Servlet中,主要有以下 ...

  3. ajax 传输中文乱码,关于Ajax请求中传输中文乱码问题的解决方案

    今天遇到一个问题,有关ajax 请求中传输中文,遇到乱码的问题. 如下代码: function UpdateFolderInfoByCustId(folderId, folderName, custI ...

  4. ajax中解决乱码的问题,关于Ajax请求中传输中文乱码问题的解决方案

    今天遇到一个问题,有关ajax 请求中传输中文,遇到乱码的问题. 如下代码: function UpdateFolderInfoByCustId(folderId, folderName, custI ...

  5. JSP中文乱码问题终极解决方案

    在介绍方法之前我们首先应该清楚具体的问题有哪些,笔者在本博客当中论述的JSP中文乱码问题有如下几个方面:页面乱码.参数乱码.表单乱码.源文件乱码.下面来逐一解决其中的乱码问题. 一.JSP页面中文乱码 ...

  6. JSP中文乱码解决方案了解和TOMCAT中文乱码解决

    java 中文乱码终极解决方案 首先,确保你的数据库是支持中文的.把数据库的编码方式设置能支持中文的,如GB2132,utf-8等,而且经过测试后确实能写入中文且正常显示.这样就就保证了数据库确实是支 ...

  7. Java中文jsp页面被转码了_JSP中文乱码问题终极解决方案

    转载自: http://www.cnblogs.com/beijiguangyong/ http://www.cnblogs.com/beijiguangyong/archive/2012/03/31 ...

  8. JSP中文页面显示乱码

    一.JSP页面显示乱码 二.表单提交中文时出现乱码 三.数据库连接 大家在JSP的开发过程中,经常出现中文乱码的问题,可能一至困扰着您,我现在把我在JSP开发中遇到的中文乱码的问题及解决办法写出来供大 ...

  9. jsp中解决中文乱码问题(基础问题)

    在两个jsp简单页面编写中,出现了一个问题,出现了中文乱码, 本应该出现的中文显示不出来,分析如下:java编程之所以会出现说出现中文乱码是 因为:Java的内核和class文件是基于unicode的 ...

最新文章

  1. SCLS:中科院遗传发育在拟南芥二半萜类化合物调控根系微生物组取得突破进展
  2. 人工智能技术映射出来的16个行业66个应用场景!
  3. DataGrid中,读取数据库中的图片并绑定数据列或磁盘目录中的图片,用输出流方式...
  4. html5新年网页做给父母的,春节回家,要陪父母做这十件小事
  5. 数据库事务和spring事务的区别
  6. 【树莓派】小空间树莓派镜像系统备份方法img镜像文件压缩方法
  7. 【Android游戏开发十四】深入Animation,在SurfaceView中照样使用Android—Tween Animation!...
  8. Ext.DomHelper类的使用示例(内容操作)
  9. Android Fragment懒加载
  10. 百度AI实力响应“新基建”号召 Q1财报智能交通成绩亮眼
  11. NTFS for Mac支持Mac拷贝文件到硬盘
  12. T5: Text-To-Text Transfer Transformer
  13. Vulkan系列教程—VMA教程(七)—Defragmentation(碎片整理)
  14. Fluent动网格知识汇总
  15. 实战技法 - 短线操盘 (11)
  16. 怎么建立一个简单的程序化交易系统?
  17. 2019长沙理工大学计算机专业分数线,2019长沙理工大学各省各批次录取分数线汇总...
  18. 软考架构师(第十二章 系统可靠性分析与设计 -- 案例题,论文)
  19. Linux-查询登入用户信息
  20. NRF52840学习历程(四)定时器

热门文章

  1. 没错,你看到的这张图,我用Python画出来了!
  2. java北大青鸟注册系统_java北大青鸟租车系统
  3. 军衔系统与服务器人数,经验越打越少?CSGO个人资料军衔(等级)介绍
  4. 天网和瑞星杀毒软件冲突,电脑出现假死机
  5. [转]AVPlayer的基本使用
  6. 【tools】Meterpreter 操作汇总
  7. python下调用淘宝top接口例子
  8. web指纹识别-web_finger
  9. 这样的老板,真想把他拖进WC爆zou一顿.....
  10. MATLAB求解方程和多元方程组