gpt4 book ai didi

java - 在处理java响应Ajax中的重音字符时,应该使用哪种unicode UTF-8和UTF-16

转载 作者:行者123 更新时间:2023-12-01 11:33:34 28 4
gpt4 key购买 nike

首先,UTF-8和UTF-16之间的主要区别是什么,

在处理ajax到java中的重音字符时,我面临一个问题

在这个问题中[ https://stackoverflow.com/questions/30227083/java-response-to-ajax-with-accented-characters-garbled][1]

如果您能帮助我,非常感谢。

最佳答案

我建议阅读UTF-8 article on wikipedia ,太棒了。

>UTF-8 和 UTF-16 之间的主要区别是什么

UTF-8 是可变宽度的,可以处理 unicode 中的所有字符,UTF-8 的前 128 个字符是 Latin-1,与 7 位 ASCII 相同,因此 7 位 ASCII 实际上是UTF-8(其中每个字符都是一个字节)的优点是,如果您知道它永远不会是 Latin-1 以外的任何内容,旧的字符处理代码将与您的 UTF-8 内容无缝协作。

为了处理 Latin-1 之外的代码页(重音字符和其他语言),UTF-8 将为每个字符使用多个字节。

UTF-16 是一个稍旧的标准,它也可以处理所有 unicode 字符,但不具有与 ASCII 的向后兼容性,因为它始终至少是双字节。因此,对于处理 ASCII,UTF-8 比 UTF-16 更有效。 (对于其他几个字符集来说,它也更有效,但它变得复杂。)

我的建议是始终使用 UTF-8,除非您被库之类的东西强制使用 UTF-16。大多数现代语言都使编码之间的转换相当简单,因此选择从长远来看最有用且最容易支持的一种语言,根据我的经验,尤其是 Java,那就是 UTF-8。

关于java - 在处理java响应Ajax中的重音字符时,应该使用哪种unicode UTF-8和UTF-16,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30229048/

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