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

请问两个Web系统,UTF-8、GB2312的中文传递问题
两个系统A,B

A是默认编码为UTF-8的,B是默认编码为GB2312的。

A提交一个表单到B,URL里面带中文参数,比如“电视”.

B接收了参数后跟自己数据库的“电视”匹配不起来,因为系统B是GB2312的编码。


问:如何在B系统不做改动的情况下,A系统做如何的改动、转换,使A系统提交的“电视”中文参数,能跟B系统的“电视”匹配。

谢谢谢谢

------解决方案--------------------
你既然用表单传值,怎么会出现了url有中文呢,你把url中的中文作为表单的隐藏控件穿过去不就行了
------解决方案--------------------
最好的解决办法是在接收参数进行转换,
如String field = new String(request.getParameter( "field ").getBytes( "ISO-8859-1 "), "UTF8 ");
------解决方案--------------------
楼上正解
------解决方案--------------------
做两个方法gbToUtf,utfToGb
------解决方案--------------------
这个与服务器有关,必须在你的A服务器处理编码的时候将它转换成GB2312,有配置文件的.