请教一个关于JSP中文显示的问题

vitaminec 2008-06-05 03:27:18
一个带中文字符的JSP页面,且在源文件顶上包含了
<%@ page contentType="text/html;charset=gb2312" %>
<%@ page language="java" %>
这个JSP文件在被静态访问时是可以显示中文字符的,但是当以Servlet按请求重定向的方式来访问时,其中的中文字符都变成了"??"(

问号),请问这个问题怎么解决.
PS:在浏览器中点右键察看编码显示的是西欧编码,如果是前面说的静态访问的方式,那么显示的编码是简体中文,问题大概就出在这.

我就纳闷为什么经过Servlet就会被强制的变为西欧编码.
我搜索到一种解决JSP中文编码的办法是:
"在编译servlet和jsp时加入代码选项。编译servlet使用
javac -encoding iso8859_1 myservlet.java
在jsp的zone配置文件中.修改编译参数为:
compiler=builtin-javac -encoding ISO8859_1
使用这种方法后,不需要作其他的改动就可以正常显示中文了。"
这里说的"jsp的zone配置文件"从哪里可以找到?

谢谢,不甚感激!!
...全文
35 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
老紫竹 2008-06-05
  • 打赏
  • 举报
回复
老紫竹 2008-06-05
  • 打赏
  • 举报
回复
Servlet按请求重定向的方式

你需要在重定向前设置编码类型
response.setCharacterEncoding("GBK");

然后你再重定向就可以了!

81,115

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧