【发布时间】:2011-06-18 11:24:42
【问题描述】:
我从 web 服务收到以下异常:
com.ctc.wstx.exc.WstxUnexpectedCharException:非法字符((CTRL-CHAR,代码 15))
我知道这背后的原因,我在想要返回的数据中得到“控制字符”。并且在 XML 中 CTRL-CHAR 是不允许的。
我搜索了解决方法,很多地方都找到了删除CTRL-CHAR的代码。
问题是,如果我从数据中删除控制字符,我最终会丢失数据吗?
我希望干净的解决方案可以编码,而不是删除控制字符。
【问题讨论】:
-
如果您要发送二进制数据,则不应使用 xml。
-
@sarnold : 十进制,忘记添加相关信息了。
-
@OrangeDog :我没有发送二进制数据,而是从数据库返回纯文本。不知道如何,但它有控制字符。
-
那你需要定位并修复那个问题,而不是把问题隐藏在另一层。
标签: java xml web-services character-encoding