jsp 中文处理
来源:互联网 发布:工程师画图软件 编辑:程序博客网 时间:2024/05/22 14:28
在开发中发现中文处理是件很麻烦的事情, 现将部分内容记录如下:
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 文件编码: 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 中文处理
- JSP中文乱码处理
- JSP中文乱码处理
- JSP中文处理问题
- jsp中文处理
- JSP中文乱码处理
- JSP中文处理问题
- jsp中文处理方法
- jsp中文乱码处理
- Jsp中文乱码处理
- jsp中中文处理
- jsp中文乱码处理
- jsp中文乱码处理
- jsp中 中文处理
- JSP中文乱码处理
- jsp处理中文乱码
- jsp的中文处理解决方法
- 自动关机的小VBS程序
- 十大经典人生哲理故事
- 出现bad interpreter:No such file or directory的原因
- ......
- 将记录集输出到Excel模板
- jsp 中文处理
- 2006年软件设计师考试下午答案
- 扫盲行动之:Vi编辑器的基本使用方法!
- SQL语句积累
- MIPS4k处理器boot学习
- build.xml
- J2CA0075W 处理方法 allocateMCWrapper 时应该存在活动的事务
- 在Visutal Studio 2005里面使用boost
- asp sql 防注入