日期:2014-05-18  浏览次数:20789 次

聊天室发中文却是乱码,求哥哥姐姐们帮忙解决。
<?xml version="1.0" encoding="utf-8" ?><!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"><wml>

<img src="
" alt="1"/><img src="http://kaixinai.com/chat/quickTalk.do?s=E54F33A521195E276EA2C4C1D48712FA716&content=你好&uid=&rid=1&chatMode=0



" alt="1"/>

</wml>

------解决方案--------------------
1、<?xml version="1.0" encoding="utf-8" ?>最好这里面的utf-8改为GBK,然后接受页面页面也是一样;就ok了。
2、过滤器对于用url方式的参数是没有办法过滤的
所以在以url(或表单提交方式是get的数据)传值的时候应该硬性转码:
String para =new String(str.getByte("iso-8859-1"),"GBK");
也就是说,我们的信息是以“iso-8859-1”在连个页面之间传递,你输入时是UTF-8编码,并以iso-8859-1传送,接收到的是iso-8859-1编码,本身就已经出了错了,再以utf-8显示是不是更错啊?
所以你要在传的时候声明是用什么编码传的,然后再接收是你在让他因GBK编码现实就行了。
注意:GBKGBK编码是中国大陆制订的、等同于UCS的新的中文编码扩展国家标准。该编码标准兼容GB2312,共收录汉字21003个、符号883个,并提供1894个造字码位,简、繁体字融于一库。P-Windows3.2和苹果OS以GB2312为基本汉字编码, Windows 95/98则以GBK为基本汉字编码。它的兼容性更好更宽,所以建议都用它