java - 点其他编码而不是UTF-8

标签 java string encoding utf-8

我已经在各种编程语言中使用String很长时间了,我还没有遇到过需要使用除UTF-8<之外的任何其他编码的情况

这个问题可能感觉像是基于意见,但我不明白为什么应该提供其他编码。

只有一个标准难道不会让每个人(尤其是程序员)的生活变得更轻松吗?

我以Java为例:

可以在此处找到一组当前可用的 Java 编码:

https://docs.oracle.com/javase/8/docs/technotes/guides/intl/encoding.doc.html

最佳答案

UTF-8: Advantages and disadvantages

典型的论点是:

Asian languages have many more characters and would require oversized encoding for their languages.

但是,在我看来,优点大于缺点:

  1. 由于与 ASCII 兼容,UTF-8 通常更强大
  2. 事实上它是 Unicode
  3. 其他 UTF-16/32 不是固定长度的
  4. 其他非 unicode 的字符极其复杂

我会看一下这里:Why don't people use other encodings .

关于java - 点其他编码而不是UTF-8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30802576/

相关文章:

python - 处理包含多个字符编码的字符串

java - ZK消息框确认

java - 在一个 JFrame 中的不同 JPanel 之间切换,无需 CardLayout 按钮

java - 为什么按值传递在此示例中有效?

java - 在自定义 Hamcrest Matcher 中缓存变量

c - 该函数的时间复杂度/包括字符串数组

c++ - 如何从 char * 中删除换行符?

ruby-on-rails - 为什么 to_json 在 Rails 4 中自动转义 unicode?

java - Spring MVC Tomcat 编码 UTF-8

c++ - 将字符串分配给 char 数组