注册 登录
编程论坛 J2EE论坛

gb2312怎么还是乱??

smoon 发布于 2006-12-24 15:44, 1098 次点击
<%@page pageEncoding="gb2312"%>
<%@page contentType="text/html;charset=gb2312"%>
<%request.setCharacterEncoding("gb2312"); %>
<jsp:include page="top.html"/>
在一个页里用html开始的时候是乱码找了点资料说上面的代码可以解决。。。我加上怎么还是乱呀??
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
都是gb2312的拉呀。。。。。。大家帮下忙呀。。。
8 回复
#2
禹_二2006-12-24 19:01
String str=new String(要转换的变量.getbytes("iso8859-1","gb2312")) ,转换一下就可以.
#3
smoon2006-12-24 19:11

不是把。。。是真个html都是乱的。。。。那要写到什么时候呀。。

#4
禹_二2006-12-24 19:18
怎么可能,都是乱的!
#5
hanshengchua2006-12-24 21:26
String str=new String(要转换的变量.getBytes("iso8859-1","gb2312"));

页面html错误应该是编辑页面的工具换来换去了。。我也遇到过这样的情况,用dr和pf互换的时候,或者dr不同版本互换的时候就容易出现乱码!
不过只是知道这么回事,也不知道怎么解决,都是不怎么敢互换。。

[此贴子已经被作者于2006-12-24 21:29:37编辑过]

#6
yangte2006-12-26 23:46
用记事本打开,看看html 是不是乱码啊、
#7
可可℃乐2006-12-28 14:24
+个过滤器什么都OK 只要你数据库没有问题
#8
WestNet2006-12-28 15:51
乱码都是汉字造成,汉字就需要转换的String str=new String(要转换的变量.getbytes("iso8859-1","gb2312"))
#9
NiceGirl2006-12-28 16:03
楼主应该是在各种编辑器转换出现代码中的汉字乱码,加个<meta>标签再把汉字重写一遍应该就OK了,
如果是运行时乱码,那就要用new String(要转换的变量.getbytes("iso8859-1","gb2312")) 或者写个过滤器(建议代码
调试完毕后再加过滤器,因为加过滤器后调试会出现代码错误不报异常,页面空白等现象)
1