GBK字符集碰到的问题
来源:互联网 发布:java实现导出excel表 编辑:程序博客网 时间:2024/05/21 09:09
问题:
出问题的系统是j2ee架构,JSP页面采用的字符集是GBK,
在录入一个生僻字"㛃"字后,查询显示在页面时出现问题。
分析:
首先,这个生僻字不在GBK字符集,因为eclipse编辑器无法save为GBK格式。所以,在HTML里面出现了Http Entity Code,㛃 (即生僻字"㛃"),浏览器自动通过unicode来解决。碰巧我们使用了c:out标签,如果escapseXml=true,则会把&转义为&,所以html显示㛃(实际代码:㛃),所以加上escapseXml=false,则html显示正常。最好的办法还是建议在JSP页面使用UTF-8字符来解决,将来也能更好的处理国际化的其他字符。
小插曲:
在Tomcat测试时没有设置charset filter,tomcat会使用确认iso-8859-1来解析,老是乱码。
web.xml中字符集的filter如下,顺序需要放在最前面
<filter> <filter-name>Set Character Encoding</filter-name> <filter-class>org.apache.catalina.filters.SetCharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>ignore</param-name> <param-value>false</param-value> </init-param> </filter> <filter-mapping> <filter-name>Set Character Encoding</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
- GBK字符集碰到的问题
- java编程的GBK字符集问题汇总
- 字符集GBK与UTF-8的区别、乱码问题
- pip 碰到字符集的问题解决
- GBK字符集下的XSS
- javac时提示gbk字符集问题
- myeclpse中生成javadoc时碰到编码GBK的不可映射字符问题
- 字符集GBK和UTF8的区别说明
- 字符集GBK和UTF8的区别说明
- 字符集GBK和UTF8的区别说明
- 字符集GBK和UTF8的区别说明
- 字符集GBK和UTF8的区别说明
- 字符集GBK到UTF8的转换
- 字符集GBK和UTF8的区别说明
- 字符集GBK和UTF8的区别说明
- 字符集GBK和UTF8的区别说明
- 字符集GBK和UTF8的区别说明
- 字符集GBK和UTF8的区别
- Bash Commands - $? for testing the result of a command
- 目录路径
- nyoj 120 校园网络(强连通缩点+判断入度出度大小)
- 【原创】驱动中实现模拟键盘按键
- SSO简介
- GBK字符集碰到的问题
- 黑马程序员____类
- Tarjan求有向图的强连通分量(Tarjan算法描述)
- JAVA中类型后面跟三个点
- HDU 1698 Just a Hook(线段树+简单lazy标记)
- 错误 101 (net::ERR_CONNECTION_RESET):连接已重置
- C#中使用DirectSound录音
- AO+C++实现文字注记方向为竖直
- 算法导论第十五章习题15.4-5