gpt4 book ai didi

java - 通过 java 将 UTF8 字符串传递到 .NET Web 服务

转载 作者:行者123 更新时间:2023-12-02 08:37:36 26 4
gpt4 key购买 nike

为了从 java“提供”.NET Web 服务,我确实传递了 xml 字符串通过直接套接字连接到服务器。

只要我不包含任何“怪异”内容,一切都可以正常工作我的 xml 字符串中的字符。为示例起见,请使用 ä 或 ß。

我编写了脚本并发现在 php5 中问题是通过以下方式解决的utf8_encode(myXmlString)。遗憾的是

retString = new String (retString.getBytes(),"UTF-8");          

没有成功。

如有任何提示,我们将不胜感激。

提前致谢

      A

最佳答案

如果您的 XML 编码正确,那么就不会有问题。我的猜测是您的 XML 一开始就不正确。我强烈建议您修复所有内容以生成和使用正确的值,而不是解决这个问题。

特别是,您的 retString 应该已经具有正确的 Unicode 值。如果不这样做,无论你做什么都会遇到问题。如果它确实具有正确的值,您应该能够使用 UTF-8 字符集将其转换为字节,并将它们提供给套接字 - 只要 XML 声明自身为 UTF 格式-8 开始。 (如果您不指定任何其他内容,只要它不以 UTF-16 字节顺序标记开头,它将默认为 UTF-8。)

我建议你看看我的Debugging Unicode Problems文章:在每一步检查数据,不仅通过打印字符串,还通过查看其中的各个代码点。在 Java 和 .NET 端都执行此操作。

关于java - 通过 java 将 UTF8 字符串传递到 .NET Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1057664/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com