老师能通俗解释一下这些编码格式具体有什么用吗?平时听得多,但真不知道这些编码和编程语言有什么关系
来源: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,这样就没有那么多诡异的事情了。
422019-08-08
相似问题