精华帖 (0) :: 良好帖 (0) :: 新手帖 (13) :: 隐藏帖 (2)
|
|
---|---|
作者 | 正文 |
发表时间:2008-05-28
server.xml
在过滤器内添加
charset
utf-8
大概是这个样子,敲下"<"自动会出来的.
|
|
返回顶楼 | |
发表时间:2008-05-29
downpour 写道 你的文件本身的编码方式的问题。
另外,url直接传参数应该转码,这是起码的常识。 同意,url中的字符通常不会出现中文。 |
|
返回顶楼 | |
发表时间:2008-05-29
<Connector URIEncoding="UTF-8"/>
|
|
返回顶楼 | |
发表时间:2008-05-29
这个缺陷应该是应用服务器的缺陷吧,
|
|
返回顶楼 | |
发表时间:2008-05-29
奇怪, 怎么刚回复的帖子不见了。。。
lz可以到我的blog上看看,有这个问题的解决办法: http://spiritfrog.iteye.com/admin/blogs/197533 |
|
返回顶楼 | |
发表时间:2008-05-29
<Connector port="8080"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="gb2312"/>这样就可以了 |
|
返回顶楼 | |
发表时间:2008-05-29
测试文件本身也得要转换编码方式 ASCII到UTF-8
|
|
返回顶楼 | |
发表时间:2008-05-29
过滤器设置字符集,在处理了 post 提交的数据,对 get 提交的无效果
所以,解决办法有二: 1. 尽量不要在 get 中传中文,传 id 值 2. 改 server.xml 的 URIEncoding 3. 如果是其他应用服务器可以设置 JVM 参数,如file.encoding, client.encoding.override default.client.encoding 等 |
|
返回顶楼 | |
发表时间:2008-05-29
问题有两个:
1.URL的参数是必须经过编码后的数据 2.在URL编过码的数据在显示的时候需要在TOMCAT配置 useBodyEncodingForURI="true",这样页面数据的显示就是按照URL的编码来的;如果还不能正常显示,就要保证url的编码是UTF8还是其它的,因为JS的编码是按照UTF8编的 |
|
返回顶楼 | |
发表时间:2008-05-29
这个跟EL一点关系都没有,一个要配tomcat,一个是要配filter
|
|
返回顶楼 | |