免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6375 | 回复: 4
打印 上一主题 下一主题

[WebLogic] linux+weblogic的html页面乱码 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-12-23 10:38 |只看该作者 |倒序浏览
在linux下做了一个java项目,用的weblogic。一开始页面都用得jsp,后来客户说速度太慢,就对页面生成了html,在jsp页面中中文没有乱码问题,但是在html页面中中文出现乱码,html页面的头文件标准格式写的
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
然后对html文件的编码进行了试验,选择Unicode编码,IE能正常显示中文,但是火狐却出现更严重的乱码,全代码展现在浏览器上,每个字母间出现了一个空格。选择其他文件存储格式的时候,ie和火狐都只是中文乱码。实在不清楚如何解决了。特来请教。
linux使用的redhat as4

[ 本帖最后由 oswardhead 于 2008-12-23 10:43 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-12-23 11:04 |只看该作者

回复 #1 oswardhead 的帖子

通过你说的,你存的Unicode编码可能是utf-16不是utf-8.
Linux 下用xxd 看你的html的二进制格式,可以知道用的那种编码
或者用浏览器打开,ff选择正确编码
UTF-16(http://zh.wikipedia.org/wiki/UTF-16)
使用 UTF-16 編碼的例子

編碼名稱                編碼次序                BOM                 "朱"           ","                   "聿"
UTF-16LE         小尾序                                 31 67         2C 00         7F 80
UTF-16BE         大尾序                                 67 31         00 2C         80 7F
UTF-16         小尾序,包含BOM         FF FE         31 67         2C 00         7F 80
UTF-16         大尾序,包含BOM         FE FF         67 31         00 2C         80 7F

论坛徽章:
0
3 [报告]
发表于 2008-12-23 11:28 |只看该作者
你好,我查了Unicode文件格式类型了,是ASCII Escaped.现在问题是使用IE和火狐打开测试的html页面后,浏览器编码格式就转成了ISO-8859-1,修改一下浏览器编码就正常了,但是一按F5编码又回去了,这该怎么办啊,我告诉客户刷新一次页面改一次浏览器编码,客户还不把我杀了!救命啊!1

论坛徽章:
0
4 [报告]
发表于 2008-12-23 12:13 |只看该作者
谢谢了,在web.xml里强制了一下
<mime-mapping>
    <extension>html</extension>
    <mime-type>text/html;charset=GB2312</mime-type>
</mime-mapping>

论坛徽章:
0
5 [报告]
发表于 2008-12-23 13:28 |只看该作者

回复 #1 oswardhead 的帖子

客户端的浏览器的默认是gb的
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP