锁定老帖子 主题:关于java乱码的一些总结
精华帖 (0) :: 良好帖 (0) :: 新手帖 (3) :: 隐藏帖 (1)
|
|
---|---|
作者 | 正文 |
发表时间:2011-02-18
最后修改:2011-02-26
Java乱码是因为Java和JSP源文件的保存方式是基于字节流的,如果Java和JSP编译成class文件过程中,使用的编码方式与源文件的编码不一致,就会出现乱码。在这里,总结一下java乱码的一些常见情况
1.Javascript传参乱码: 在浏览器端对要传递的中文参数进行编码处理.代码如下: 页面jsp保证是utf-8编码 <%@ page contentType="text/html; charset=utf-8"%> 接受中文参数
2.JSP与页面参数之间的乱码 JSP页面乱码通常只要在页面开始地方用上面代码指定字符集编码即可。如果还不行,那么请用下面这句话来转换 str=new String(str.getBytes("ISO-8859-1"),"页面编码方式");
3.热链接传参乱码 在传参的jsp对中文进行编码:href="new.jsp?name=java.net.URLEncoder.encode("链接")"; 在接受的jsp对中文进行转码:String str = URLDecoder.decode(request.getParameter("name "), "utf-8");
4.Java与数据库之间的乱码
5.Java与文件/流之间的乱码 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2011-02-21
最后修改:2011-02-21
呃,说好的统一呢
页面jsp保证是utf-8编码 <%@ page contentType="text/html; charset=GBK"%> |
|
返回顶楼 | |
发表时间:2011-02-21
在传递jsp传递参数过程中加上一个过滤器(将传递的信息编码格式一致化),不也能处理乱码问题吗?
以前在学校的时候都是这样做的~ 不知道这样做是否对效率有影响。 |
|
返回顶楼 | |
发表时间:2011-02-22
我们习惯把eclipse默认编码都设为UTF-8, 不知大家也是用UTF-8吗
|
|
返回顶楼 | |
发表时间:2011-02-26
landslide 写道 呃,说好的统一呢
页面jsp保证是utf-8编码 <%@ page contentType="text/html; charset=GBK"%> 谢谢,写的急,笔误了。 |
|
返回顶楼 | |
发表时间:2011-04-24
刚好遇到此问题
|
|
返回顶楼 | |
浏览 9467 次