日期:2014-05-20  浏览次数:20630 次

请教一个字符编码的问题,有点难度
用户在登录页面(login.jsp)输入并提交自己的USERID,后台验证之后跳转至另外一个页面并显示当前用的USERID,原本的程序使用UTF-8的编码处理,对中文,英文,日文字符正常工作。
现在碰到一个棘手的问题,使用斯洛文尼亚语言(Slovenian)后台处理部分不能正常解析接收用户输入,验证无法通过,强行跳转后界面上也不能正常显示斯洛文尼亚的文字。请教高手,这样的问题怎么处理?

下面是几个用户输入的字符串:
đčć1
ŠŽšž
ŠĐŽČĆšđžčć
斯洛文尼亚字符大概是   iso-8859-2编码字符集,GBK编码的JVM上使用System.out.println()打印显示为乱码。

真诚求教!  
1,如何让System.out.println()可以正常打印斯洛文尼亚字符?
2,如何在后台准确的获取到用户的输入
3,跳转后页面上如何显示(解决了第二个其实第三个就解决了)

谢谢

------解决方案--------------------
不好意思,那些字符被浏览器自己编码转换了
------------------------------------
什么意思?
ie的问题?
------解决方案--------------------
中文编码用GBK转换重新编码
Slovenian语就Slovenian编码格式重新编码~试试
------解决方案--------------------
帮顶
------解决方案--------------------
String userID = request.getParameter( "userID ");
if(userID != null)
userID = new String(userID.getByte( "ISO-8859-1 "), "GB2312 ");
else
...

用你的斯洛文尼亚文字编码替换上文的 "GB2312 "。
------解决方案--------------------
对中文,英文,日文字符正常工作的话,应该对其他语言也没有问题,建议你从以下几个方面查查
1、页面编码是UTF_8
2、提交数据后在后台解码是UTF-8
3、输出数据到前台也经过解码是UTF-8
4、必要时检查存入数据库和从数据库返回的数据也经过UTF-8解码

------解决方案--------------------
GBK
------解决方案--------------------
up吧
帮不了你了

------解决方案--------------------
放假回家帮你搞定,不知道楼主能不能等。
现在在考试中!!