我试图将一些外语的unicode字符串发送到SOAPMessage.writeTo(),但它没有逃脱它。
当我尝试发送一个XML转义字符串StringEscapeUtils.escapeXml()时,它会加倍逃脱&符号。
逃避这些字符串的正确方法是什么?
答案 0 :(得分:0)
您不需要在XML文件/流中转义unicode字符,只需要转换XML实体。 如果要正确处理unicode xml,则必须设置:
正确的回复标题:Content-type: text/xml; charset=utf-8
正确的XML声明:<?xml version="1.0" encoding="UTF-8"
...
并使用正确的编辑器/控制台打开响应文件。