xml字段读取解释中乱码解决方法
测试程序时,java抛出了system.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:42)相关的java.lang.IllegalStateException
最奇怪的是与id相关,有些数据库读的ID出错,有些不出错。因此就与网上所有提出此一错误的贴子,完全不投契。 只能倒转从home.jsp从查找出错的代码行。
开始估计是由于gbk转换时,把文本中的xml的gbk设置给干掉了。因此要回到数据库层面。
按昨天处理的字符集信息,倒回到原来的latin1,这是没有经过字符处理的文件。但是结果仍然出错。
逐段检查下来,错误居然是这个毫无问题的字段
<chn><![CDATA[疼痛科]]></chn>
进一步的检查确认,这是因为读取longtext字段的xml时,digester要分析的文件里的中文是乱码,因为乱码干扰了xml分析器识别的文本标记,所以程序解释出错。
现在的问题是,数据库送过来显示的中文却是正确的。但是java中提取分析的xml数据,却是错误的。
开始时想到,可能是因为此前修改字段时,修改过request,应该可以将一个原封的应用目录抄过来,看看是否正常。
转换后仍是如此,排除了没有修改过来的可能性。事实上,如果没有修改过来,也不能通过第一次编译。
这个问题有点印象,以前碰到过。恢复的程序版本参差,有些地方可能自相矛盾。只能一点点digbug
进一步发现,成功打开过的xml实体bean自动存回数据库时,代码是变乱了。即它读到的是乱码,写回起也是乱码。
免责声明:本文章部分图片素材和内容素材来源于网络,仅供学习与参考,如果损害了您的权利,请联系网站客服,我们核实后会立即删除。
-
大型网站sql语句生成数据字典
在大型网站建设后期,企业一般都会要求要“数据库字典”,下面优冉科技技术分享下sql语句生成数据字典方法如下:SELECT 表名=case when a.colorder=1 then d.name else '' end, 表说明=case when a.colorder=1 then isnull(f.value,'') else '' end, 字段序号=a.colorder,
2015-04-30 阅读量:749次
-
CSS3 圆角(border-radius)
CSS3 圆角(border-radius)
2015-03-08 阅读量:645次
-
asp.net获取文件夹大小,字节的转换 如何将B转换成GB、MB和KB
在网站建设过程,经常会遇到客户要求获取图片文件夹的大小,已控制网站的使用情况。在此优天网络www.uskys.com分享下如果获取文件夹大小的代码。
2015-03-23 阅读量:635次
-
HTML5都有哪些功能?
HTML5都有哪些功能?
2015-03-08 阅读量:717次
© 2024优天建站有限公司,保留所有权利 皖ICP备2022011316号-1 公安部备案号



首页