在这两天进行一个早期系统迁移工作,从Solaris的jes迁移到rhel的weblogic,程序迁移过来后,一个页面的文本编辑器无法初始化,后台报了An invalid XML character (Unicode: 0xdd65) was found in the comment.这个错误。在编辑器初始化前需要处理一个XML文件,代码片段如下:
<?xml version="1.0" encoding="GBK"?>
<Edit_Button>
<!--相关的按钮文件-->
<bcode name="SpellCheck">
<btitle>拼写检查</btitle>
<bimage>spellcheck.gif</bimage>
<bhtml></bhtml>
<btype>0</btype>
<bevent>spellCheck()</bevent>
<bclass>Btn</bclass>
<border>0</border>
<ballowselect>0</ballowselect>
</bcode>
<bcode name="TBSep">
<btitle>分隔线</btitle>
<bimage></bimage>
<bhtml></bhtml>
<btype>2</btype>
<bevent></bevent>
<bclass>TBSep</bclass>
<border>1</border>
<ballowselect>1</ballowselect>
</bcode>
...
这个文件是GBK编码,最后将此文件编码格式转为UTF-8,并将头部的XML声明中的GBK也该为UTF-8,程序可以正常执行。