为了从java“提供”.NET Web服务,我确实传递了xml字符串 通过直接套接字连接到服务器。
只要我不包含任何'wierd',一切都在wunderbar上工作 我的xml字符串中的字符。例如,Ä或ß。
我编写了脚本,并认为在php5中问题解决了
utf8_encode(myXmlString)
。不幸的是
retString = new String (retString.getBytes(),"UTF-8");
无效。
任何提示都将不胜感激。
事先提前 A
答案 0 :(得分:2)
如果您的XML编码正确,则不应该出现问题。我的猜测是你的XML开头不正确。我强烈建议您修复所有内容以生成并使用正确的值,而不是解决这个问题。
特别是,您的retString
应该已经具有正确的Unicode值。如果没有,那么无论你做什么,都会遇到问题。如果 具有正确的值,您应该能够使用UTF-8字符集将其转换为字节,并将其提供给套接字 - 只要XML声明自己为UTF格式-8开头。 (如果你没有指定任何其他内容,它将默认为UTF-8,只要它不以UTF-16字节顺序标记开头。)
我建议您查看我的Debugging Unicode Problems文章:检查每一步的数据,而不仅仅是打印字符串,而是查看其中的各个代码点。在Java和.NET两方面都这样做。
答案 1 :(得分:0)
不要忘记这里有2级编码: