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

关于jsp中的pageEncoding 的问题,急急急
jsp的字符集:
<%@   page   contentType= "text/html;   charset=UTF-8   "pageEncoding= "Windows-31J "   %>

web.xml   的encodingCharSet   是UTF-8

使用document.createForm和createElement的方式
创建一个画面,然后提交,来向下一个画面传递参数
但是现在出现日文字传递到下一个画面的时候变成了乱码

而正常提交画面的时候,服务器端可以得到画面上的日文字

在js中是否可以操作pageEncoding属性?

哪位大虾知道什么原因

------解决方案--------------------
你可以测试一下你接收输入数据的时候接收到的是不是乱码。
 如果是乱就写一个过滤器吧。
如果接收到的是你想要的,那就是你第2个显示页面的编码问题
------解决方案--------------------
form.setOrgParentName(new String(form.getOrgParentName().getBytes( "iso-8859-1 "), "gb2312 ")); 我的中文是这样做的,你可以改一下
------解决方案--------------------
pageEncoding= "Windows-31J "
这个改成pageEncoding= "UTF-8 "
我做的时候通常是把项目的所有文件的字符编码全设成UTF-8
然后就没中文问题了
------解决方案--------------------
全部改成UTF-8 应该没问题
------解决方案--------------------
今天洒喝太多了。有点晕