首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

jsp GB2312乱码有关问题

2012-09-07 
jsp GB2312乱码问题由于刚开始学习java,对解决编码转换还不是很了解,所以花了一天的时间查找资料,实例等等

jsp GB2312乱码问题

由于刚开始学习java,对解决编码转换还不是很了解,所以花了一天的时间查找资料,实例等等。

在项目中遇到用iso-8859-1的编码处理,包括数据库等都是,项目也是英文版面的,所以按道理没有中文的信息,但是市场部那边说也要加一个中文的查找功能,问题就出来了,iso-8859-1 不支持中文,

服务器端处理编码都是iso-8859-1:

请求页面jsp1:这个是默认搜索关键字是否存在

如果不加上 下面这代码,则无法搜索

?

如果存在,在页面2:显示,如果这边不使用gb2312 作为输出的,将显示为乱码.

?为了显示中文,只好把content-type设为gb2312

页面3:默认编码是iso-8859-1,如果页面2不指定GB2312 这边不会出现乱码,但是页面2显示的是乱码,如果页面2指定了gb2312,页面3不指定gb2312,则页面三也会出现乱码,但是在页面3 上删掉乱码,重新输入中文,提交,页面4不指定gb2312的话,显示的是正常的中文.为了页面3不出现乱码,我们指定了gb2312,页面4也指定gb2312,但是需要在页面三上的指定form 属性 accept-charset="iso-8859-1".这样就可以正常显示

?

By the way:

如此的代码在Firefox等正常的浏览器下没有任何问题,但是遇到IE这个变态浏览器就不灵光了,我们还得用点不入流的手段Hack一下:

<form method="post" action="..." accept-charset="utf-8" onsubmit="document.charset='utf-8';">
...
</form>

但是结果页面需要转换编码,用

 

热点排行