浏览 7107 次
该帖已经被评为精华帖
|
|
---|---|
作者 | 正文 |
发表时间:2003-10-17
实现语言是JSP 问题引起的原因: A页面的中文字符串传到C页面显示时,是正常的; B页面给D页面include进去了,这样将不能再对B页面定义page方法,这时B页面将是默认的编码形式,当B页面的中文字符串传到C页面进行显示时,出现乱码,但通过转换可以解决 解决办法: 1.通过一个条件语句,判断一个字符串的编码方式,如果是GB2312,那么直接显示,如果非GB2312,那么用new String进行转换 2.可以通过更改JBOSS内置的编码,或许可以通过配置XML来实现,但我不会 先说明,用setCharacterEncoding和charset=gb2312方法不行,不用推荐这方法 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2003-10-21
to 菜: 能说说第一个方法具体如何做吗?
虽然不能每个JSP页面都用 <%@ page contentType="text/html;charset=GB2312" %> 指定编码,但都可以使用 <% // Set the content type response.setContentType("text/html; charset=GB2312");; %> ,似乎也有同样的效果,关键是要保证它是第一行代码(也许是编译后)。 btw,用过第二种方法的朋友能说说经验不? |
|
返回顶楼 | |