嗨,我试图使我的工作在UTF-8兼容的应用程序之一。 我的环境如下:linux os,apahce web服务器作为http listener,tomcat作为servlet引擎UTF-8的问题,尽管URIEncoding =“UTF-8”
Apache配置了mod_jk和tomcat使用ajp连接器。
我已经阅读从几个网站UTF-8的基本方针,并根据建议我曾尝试以下
设置URIEncoding="UTF-8"
和useBodyEncodingForURI =true
的连接器在server.xml中
设置在.bashrc中的语言在/.profile使用LANG =en_US.UTF8
配置Apache服务器使用UTF-8编码默认 即指定UTF-8作为默认炭在
设置在启动tomcat时将utf-8设置为java args。使用
JAVA_OPTS="-Djavax.servlet.request.encoding=UTF-8 -Dfile.encoding=UTF-8"
我也验证了我的网页有配置的Inspite这一切我有阅读困难的UTF-8字符
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
适当的meta标签。任何想法我哪里错了?
一个有趣的观察是我只面对互联网exporer和chorme困难。 当我使用firefox将utf-8字符发送到我的服务器时,我能够正确读取它们。然而,这些角色因为IE和chorme而变得越来越严重。任何想法的问题可能是?
唯一的变化,我不能在铬和火狐之间的感染是在contentType头。
从Firefox的请求,请求头如下
Content-Type: application/x-www-form-urlencoded; charset=utf-8
其中作为铬(和可能的IE浏览器为好,这我没有检查)是
Content-Type: application/x-www-form-urlencoded
任何想法怎么回事这里错了吗?
请记住URIEncoding =“UTF-8”在连接器似乎只处理GET请求不是帖子.. –