xml字段读取解释中乱码解决方法
作者:优天网络 日期:2015-04-19 阅读量:604 次
分享到:
测试程序时,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自动存回数据库时,代码是变乱了。即它读到的是乱码,写回起也是乱码。
免责声明:本文章部分图片素材和内容素材来源于网络,仅供学习与参考,如果损害了您的权利,请联系网站客服,我们核实后会立即删除。
-
asp.net c# 网站建设中发送邮件的方法
在网站建设过程中会用到发送邮件的地方很多,比如在线留言,用户注册都会用发送邮件来做提醒和验证。下面上海网站建设公司优冉科技给大家介绍下,在asp.net c#下发送邮件实现的方法。
2015-05-04 阅读量:597次
-
大型网站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 阅读量:693次
-
CSS3 圆角(border-radius)
CSS3 圆角(border-radius)
2015-03-08 阅读量:599次
-
网站做301跳转过程中都会有哪些问题出现呢?
301跳转是很多网站都会遇到的问题,也是很多站长都迷茫的问题,因为在做301过程中会出现很多疑问,对于新手站长来说,这些疑问需要有人指点,需要全面了解。今天,小编特意邀请上海网站建设公司专业人士来为大家做一个详细的解答,希望大家对301跳转问题有所了解。
2015-04-19 阅读量:729次



首页