我尝试将一些外语的 unicode 字符串发送到 SOAPMessage.writeTo()但它并没有逃脱它。
当我尝试发送 XML 转义字符串 StringEscapeUtils.escapeXml() 时它双重转义了 & 符号。
转义这些字符串的正确方法是什么?
最佳答案
您不需要转义 XML 文件/流中的 unicode 字符,只需转义 XML 实体即可。 如果你想正确处理unicode xml,你必须设置:
右响应 header :Content-type: text/xml; charset=utf-8
正确的 XML 声明:<?xml version="1.0" encoding="UTF-8"
...
并使用正确的编辑器/控制台打开响应文件。
关于java - SOAPMessage.writeTo() 仅转义特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24759707/