我调用了一个Web服务,这使我返回了具有UTF-8编码的响应xml。我在java中使用getAllHeaders()
method进行了检查。
现在,在我的Java代码中,我得到该响应,然后对其进行一些处理。然后,将其传递给其他服务。
现在,我在Google上搜索了一下,发现默认情况下Java字符串编码为UTF-16。
在我的响应xml中,其中一个元素具有字符É。现在,这已经搞定了我对其他服务提出的后期处理请求。
它没有发送É,而是发送了一些乱码。现在我想知道,这两种编码真的会有很多区别吗?如果我想知道É将从UTF-8转换为UTF-16,那我该怎么做?
谢谢
UTF-8和UTF-16都是可变长度编码。但是,在UTF-8中,字符可能至少占据8位,而在UTF-16中,字符长度以16位开始。
UTF-8主要优点:
UTF-8主要缺点:
UTF-16主要优点:
UTF-16主要缺点:
通常,UTF-16通常更适合于内存中表示,而UTF-8非常适合于文本文件和网络协议
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句