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自动存回数据库时,代码是变乱了。即它读到的是乱码,写回起也是乱码。
免责声明:本文章部分图片素材和内容素材来源于网络,仅供学习与参考,如果损害了您的权利,请联系网站客服,我们核实后会立即删除。
-
使用HTML5实现多文件上传
在Dojo1.6中有一个崭新的Multi-File Uploader (dojox.form.Uploader),它具有一个可定制样式的file input按钮,可使用多文件选择模式,且完全基于HTML元素。在不支持HTML5的浏览器中,该控件可以自动切换到使用Flash或者iframe。
阅读量:994次
-
网站建设过程中ajax请求防止钓鱼的方法
网站建设过程为了加强用户体验,网站互动效果很多,多数都采用ajax异步提交的方法,因为这样既减少了网站的负载,还不会出现页面刷新跳转的现象,增加用户的体验度。可很多黑客或不良竞争者就会通过ajax页面进行攻击,不间断的请求和添加数据进入我们的服务器,现在上海网站建设公司www.uskys.com分享下,ajax如何防止钓鱼的方法。
阅读量:901次
-
java socket 的参数选项解读
阅读量:745次
-
商城网站建设过程中订单物流跟踪如何实现
在电商网站建设过程中很多用户都想要插入订单物流跟踪的插件,查询一个订单物流实时的进度在订单详情中显示出来,如:什么时候确认订单,发货、装车、发往目的地、派件、收货、签收等等与之相关的信息、时间、地点都会一一显示出来。
阅读量:948次
© 2024优天建站有限公司,保留所有权利 皖ICP备2022011316号-1 公安部备案号



首页