为什么编码语言/数据库需要编码和解码?

nam*_*ked 6 language-agnostic encoding

虽然我能够理解维基百科的编码和解码的含义,但我无法理解为什么每种编程语言都需要它们?如果答案与能够从外部源(如数据库)读取数据有关,那么为什么他们中的许多人采用不同的编码方案呢?

Ex Python有一个默认的ASCII编码,
Java依赖于底层操作系统,
DB2数据库有IBM-1252

SLa*_*aks 21

大多数人喜欢使用文字.

但是,计算机存储只能使用字节.

编码是将文本转换为字节的过程.

在过去的几十年中,已经为不同的目的开发了许多不同的编码方案,例如简洁性,兼容性或国际化.

今天,一切都应该只使用UTF8.(遗憾的是,并非一切都还没有)

  • +1 for*everything应该只使用UTF8*(你听到我们吗,Redmond?没有人想要steenkin'古老的DOS代码页了.) (4认同)