站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题怪怪怪,tomcat的中文问题(在线等)...

怪怪怪,tomcat的中文问题(在线等)...

摘要: 怪怪怪,tomcat的中文问题(在线等)...


tomcat5.0部属的项目,用了struts,全部用utf-8编码,包括jsp界面和java编译,还加了filter编码过滤,
在某些系统下没问题,如英文xp等;可是在一台英文2000下某些界面的中文显示成?,太奇怪了!请各位大师指教一二!!


up


估计你那台英文2000的系统本身就不支持中文,即浏览器或系统不支持中文.

你可以试试该系统打开其他中文界面是否有问题

如果没问题,那么就是程序原因

有问题,就是系统原因啦


机器本身没问题,浏览中文网页也不错,关键是系统的页面也不是全部有问题,而是个别页面有问题,
在别的机器上部署,啥都挺好的,怪了???



IE-查看-编码是什么字符集?


干嘛要用英文2000呢?


JSP对中文的支持不好,要通过编码转换


出错页面IE编码是什么west...,改成utf-8也不行


HTTP/1.1 200 OK
Content-Type: text/html;charset=UTF-8
Content-Length: 4692
Date: Thu, 26 Oct 2006 03:20:33 GMT
Server: Apache-Coyote/1.1
以上是正常的response head

...
HTTP/1.1 200 OK
Content-Type: text/html;charset=ISO-8859-1
Content-Length: 2487
Date: Thu, 26 Oct 2006 03:19:08 GMT
Server: Apache-Coyote/1.1
以上是错误的response head


估计还是response头设置的有问题


直接访问jsp没问题,可是经过action后,就不行了?action里也写了response.setCharaterEncoding("utf-8");奇了?


个别页面有问题
那就针对出问题的页面和没有出问题的比较看看问题的差异点在哪里呗。
这样的问题,别人没发生过就很难给你提出什么意见,因为你的英文系统具体配置情况都不清楚。除非现场解决。
还是静下心自己看看,光存着问人的心理,本来能解决的问题也解决不了了。


你的tomcat的编码改没有,如果没改可能出这种问题!


在英文的系统里

中文的显示就是??的

不信你找张光盘版WINXP运行下试试

在里面所有的中文目录都是一片??的

如果你用了struts框架的话

为什么不去使用国际化的功能呢


问题搞定了:
原因是问题界面的action继承的一个老兄写的parentAction,在这个aciton中先有response输出,而tomcat的servelet的response里默认是iso-8859-1,即使你后来改过也无济于事。在输出之前设定response编码,一切ok。
感谢theforever(碧海情天) 的建议。散分。。


↑返回目录
前一篇: 这段javascript是什么意思啊?
后一篇: 外行,问问网站建设J2EE架构和.Net架构的优劣都在哪里