中文乱码问题
来源:互联网 发布:恐怖经历知乎 编辑:程序博客网 时间:2024/06/17 23:55
u 中文乱码处理
发生中文乱码有三种情况
① 表单form
(1) post
在服务器端设置成浏览器端的编码方式。
解决方法: request.setCharacterEncoding("utf-8"); //gbk gb2312big5
(2) get
写一个工具类:
package com.hsp.utils;
publicclass MyTools {
publicstatic String getNewString(String str) {
String newString="";
try {
newString=newString(str.getBytes("iso-8859-1"),"utf-8");
} catch (Exceptione) {
e.printStackTrace();
// 把iso-8859-1转换成 utf-8
}
return newString;
}
}
② 超链接
<a href=”http://www.sohu.com?name=函数后”>测试</a>
该方法和get处理方法一样.
③ sendRedirect()发生乱码
response.sendRedirect(“servlet地址?username=顺平”);
☞版本低导致的乱码
特别说明,如果你的浏览器是 ie6或以下版本,则我们的②和③中情况会出现乱码(当中文是奇数的时候)
解决方法是:
Stringinfo=java.net.URLEncoder.encode("你好吗.jpg", "utf-8");
<a href=”http://www.sohu.com?name=”+ info >测试</a>
response.sendRedirect(“servlet地址?username=”+info);
说明: 我们应当尽量使用post 方式提交;
☞返回浏览器显示乱码
在服务端是中文,在response的时候,也要考虑浏览器显示是否正确,一般我们通过
response.setContentType(“text/html;charset=utf-8”); ok
//注意是response而不是request
☞下载提示框中文乱码
补充一个知识点:当我们下载文件的时候,可能提示框是中文乱码
String temp=java.net.URLEncoder.encode("传奇.mp3","utf-8");
response.setHeader("Content-Disposition","attachment;filename="+temp);
- 中文乱码问题
- Webshpere 中文乱码问题。
- JPGraph中文乱码问题
- 中文乱码问题
- 中文乱码问题
- 解决中文乱码问题
- AJAX中文乱码问题
- JSF中文乱码问题
- JBuilder2005中文乱码问题
- jsp中文乱码问题
- AO中文乱码问题
- AO中文乱码问题
- 中文乱码问题总结
- Ajax中文乱码问题
- 解决中文乱码问题
- 中文乱码问题
- java中文乱码问题
- 解决中文乱码问题
- NodeJS的异步编程风格
- thinkpad Fn+F7 失效
- Java 将sytem.out 数据写入到文件中
- 全世界最全牛人博客
- 只有Android才能救诺基亚?
- 中文乱码问题
- 20120801-51单片机定时器T1的使用2-查询法
- struct 更改action后不响应问题
- Android Service开发的简略步骤
- 在Eclipse下搭建Android开发环境教程(1)
- springMVC笔记day01
- 各种诱惑:科技公司的福利
- 在Eclipse下搭建Android开发环境教程(2)
- windows多线程