老师能通俗解释一下这些编码格式具体有什么用吗?平时听得多,但真不知道这些编码和编程语言有什么关系

来源:2-9 计算机的字符与编码集

非凡哥大战哥斯拉

2019-07-08

如题所示

写回答

1回答

咚咚呛

2019-07-08

编码对编程语言的关系很多都体现在需要使用中文的时候。

举个例子,加入我和你协作去写一个工程,这个工程需要部署到Linux去调试,而我是在Windows上使用GBK编码写的,并且写了非常详细的中文注释,而你的代码是使用Mac用UTF-8编码写的,然后我们把工程代码合并起来部署到服务器。

有一天,这个服务出问题了,需要调试,然后因为在服务器上,只有Vim可以看代码,那么这个时候,Vim如果使用GBK格式打开,那么你写的UTF-8就会乱码,如果Vim使用UTF-8打开,那么GBK的注释就会乱码,体验非常糟糕。当然,这只是协作中的一个例子。

然后这里把我和你的协作拓展一下,比如保存在数据库的中文使用的编码,保存在文件的中文的编码,配置文件的、网络传输的等等,当场景复杂了,编码的问题就非常突出了。

因此,程序员都约定使用UTF-8,这样就没有那么多诡异的事情了。

4
2
兮漫天
老师很有才华!很多比喻非常形象生动!
2019-08-08
共2条回复

(新版)计算机基础,计算机组成原理+操作系统+网络

编程之前先学这门课,系统补足计算机基础知识,夯实编程地基

7739 学习 · 1580 问题

查看课程