jsp 中文处理

原创 2006年05月24日 11:51:00
在开发中发现中文处理是件很麻烦的事情, 现将部分内容记录如下:

jsp 文件编码: UTF-8
Tomcat 的 URI 编码: UTF-8

1. 获取表单数据.

String aTest = request.getParameter("test");
if (aTest != null && !aTest.equals("") {
  aTest = new String(aTest.getBytes("ISO-8859-1"), "UTF-8")
}

2. 涉及到文件操作时, 编码与系统平台有关系. Windows 平台的文件系统编码为: Cp1252, FreeBSD 的文件系统编码为: ISO-8859-1. Windows 的 Cp1252 默认是支持中文的, 而在 FreeBSD 下则需要转换. 在 FreeBSD 上如下所示:

// 转为系统编码
aTest = new String(aTest.getBytes("GBK"), "ISO-8859-1"));
// 转为中文
aTest = new String(aTest.getBytes("ISO-8859-1"), "GBK"));

将中文输出到日志时, 转为系编码才会正常显示.

3. URL 后面的参数.在页面跳转时, 数据不能通过表单来传递, 因此只能加在 URL 后面. 不同的平台处理的方法并不相同.

在 Windows   下:
读取:直接解析查询字符串,值 (aParameter) 的处理如下:
java.net.URLDecoder.decode(aParameter).getBytes("ISO-8859-1"), "GBK")

设置:将中文先转换为 ISO-8859-1
response.sendRedirect(new String(aURL.getBytes("GBK"), "ISO-8859-1"))

JSP中的中文字符处理

JSP中,在接受request的中文字符时,显示出来的是乱码,JSP中含客户提交的含有汉字的数据,要采用特殊的处理方式,先将得到的字符串用ISO-8895-1编码,并放到一个字节数组中,再用Strin...
  • rascalboy520
  • rascalboy520
  • 2008年06月06日 10:35
  • 6003

JSP 中的处理中文字符串的函数

  • blissfeng
  • blissfeng
  • 2010年08月05日 10:08
  • 88

jsp中 中文处理

javascript: encodeURI(value):将value转换成utf-8,  decodeURI(value):将utf-8的value反转成字符串。 java...
  • fan_as_man
  • fan_as_man
  • 2014年09月09日 10:26
  • 136

jsp中文处理

由于近来在本站看见N人问中文问题,为了帮大家解决。现将解决中文问题方法列出如下,*注:并非原创,此乃平时用时收集*。一、中文问题的来源     计算机最初的操作系统支持的编码是单字节的字符编码,于是,...
  • ccsky001
  • ccsky001
  • 2006年12月27日 15:36
  • 581

jsp页面js提交传递中文字符时乱码处理

在js中通过encodeURI(encodeURI("要转的字符")); encodeURI说明:http://www.w3school.com.cn/js/jsref_encodeURI.asp...
  • xiaoxiaoxuewen
  • xiaoxiaoxuewen
  • 2012年06月25日 15:23
  • 3803

中文字符从jsp传送到servlet的处理

对于在jsp和servlet中的request.getParameter()方法,如果你想要传入中文字符,有几种解决方法,一:可以在String temp = request.getParameter...
  • lixinchang
  • lixinchang
  • 2004年11月26日 17:12
  • 1072

jsp中中文处理

和Java一样,JSP是目前比较热门的一个话题。它是一种在服务器端编译执行的Web设计语言,因为脚本语言采用了Java,所以JSP继承了 Java的所有优点。可是在使用JSP程序的过程中,常遇到中文...
  • fwinsky
  • fwinsky
  • 2010年11月15日 10:21
  • 134

jsp使用URL编码传递中文参数问题※※jsp传递中文参数乱码问题

jsp使用URL编码传递中文参数问题 Jsp页面使用URL编码传递中文参数的情况下,在参数的解析过程中会出现乱码。由于java在设计的时候考虑到了国际化的问题,在java源程序编译成字节码的时候默认使...
  • jxcjxinxing
  • jxcjxinxing
  • 2006年12月30日 22:50
  • 18094

JSP中Request对象解决中文乱码

在通过request对象获取请求参数时,如果遇到参数值为中文的情况,如果不进行处理,获取到的参数将是乱码。在JSP中,解决获取到的请求参数是中文乱码的情况,可以分为以下两种: 1.获取访问请求参数时乱...
  • u010924845
  • u010924845
  • 2015年03月31日 17:15
  • 1137

JSP内置对象(包括request和response)以及解决url传中文参数出现乱码问题

一、内置对象简介 1、JSP内置对象是Web容器创建的一组对象,不使用new关键字就可以使用的内置对象。例如:out对象 2、JSP九大内置对象: out,request,respo...
  • u014038534
  • u014038534
  • 2016年01月17日 17:12
  • 1073
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章: jsp 中文处理
举报原因:
原因补充:

(最多只允许输入30个字)