请教书中例子的中文化问题,高手、彭老大快进来啊

04-06-07 kao
书中的4章 网站内容管理系统 用的统一编码是UTF-8。这个例子我在WIN2000 JBUILDER X 下调试成功能运行起来。但新建页面时接收的表单数据都是乱码的。我乱改改了下,修改web.xml如下:

<filter>

<filter-name>Set Character Encoding</filter-name>

<filter-class>com.cnheader.util.SetCharacterEncodingFilter</filter-class>

<init-param>

<param-name>encoding</param-name>

<param-value>UTF-8</param-value> UTF-8改为GB2312

</init-param>

<init-param>

<param-name>ignore</param-name>

<param-value>true</param-value>

</init-param>

</filter>

添加filter-mapping

<filter-mapping>

<filter-name>Set Character Encoding</filter-name>

<servlet-name>action</servlet-name>

</filter-mapping>

再把FileUtil中的ENCODING的值设为GB2312

这下在JB下可以正常运行,在JB中的浏览器中操作时中文正常了。但是在外面IE中操作时接受的数据还是乱码.

怎么回事啊?是不是要把JSP文件中的

<%@ page contentType="text/html; charset=UTF-8" %>

全都改成

<%@ page contentType="text/html; charset=GB2312" %>

????????????????????

晕死,对这些概念都不大懂,请指教

kao
2004-06-07 17:18
晕死,怎么代码贴不上来?还没有修改贴子功能

web.xml 中改了这点内容

字符过滤器的param-value的值UTF-8改为 GB2312

添加filter-mapping 设servlet-name 为action

banq
2004-06-07 17:38
统一成UTF-8编码,包括接受的表单那个Jsp页面。

<%@ page contentType="text/html; charset=UTF-8" %>
<p>

这个原理我已经在多个项目实践,没有问题,你仔细检查我的JdonCMS例子。或者取消Set Character Encoding这个试验一下。

kao
2004-06-07 21:30
好像还是不行啊,试来试去,用UTF-8的话在JB的浏览器中和外面IE中都不行,按照我刚才改的话在JB的浏览器中操作是行的,在外面IE中操作却是乱码。JSP页面改成

<%* page contentType="text/html; charset=GB2312" %>
<p>

的话,在JB中和IE中都正常~

什么原因阿?

我是在WIN2000下面运行的,没关系的吧?呜呼,我真菜

banq
2004-06-08 14:54
也需要将JB的项目的encoding设定为UTF-8

猜你喜欢
2Go 1 2 下一页