百科问答小站 logo
百科问答小站 font logo



很多网站源码都是分为 GBK 和 UTF-8 版,为什么要同时开发两种? 第1页

  

user avatar   pansz 网友的相关建议: 
      

GBK是微软基于中国国标GB2312发展来的,是Windows中文版的缺省编码。一个文本没有特别的编码标识符情况下,会被中文Windows识别为GBK编码。而UTF-8在Windows系统下,微软是规定需要有UTF8BOM标示符才行的。因此,GBK编码的使用,主要是为了兼容Windows系统。

UTF8则是Linux的标准编码,而且Linux标准中UTF8是不允许带BOM标示符的,Linux只允许UTF16,UTF32这些编码带BOM。因此,没有任何标示符的情况下,会被Linux识别为UTF8编码,对UTF8的支持可以更好的兼容Linux平台。


Linux中使用GBK,或者Windows中使用UTF8,当然也可以,只不过,可能需要额外的折腾或者遇上额外的问题,有经验的程序员才能很好的处理。现在很多Linux程序员会试图在Windows下也使用UTF8。

如果你是老手,随便选一个编码都可以。但如果你是新手小白,那么最好是在Windows中使用GBK,Linux中使用UTF8。


因此:简要的来说,那些软件本身允许你部署到Windows或者Linux,而这两个平台的缺省编码不同,这种网站源码本身就是为了让最入门的初级程序员也能成功部署,所以做了两个版本用来兼容两个不同的操作系统平台。




  

相关话题

  根据某网站统计,重名前五位的人,大部分都是 80 后,这是为什么? 
  Jupyter Notebook 有哪些奇技淫巧? 
  Unicode 字符集中有哪些神奇的字符? 
  关于QQ新推出的"照片回收站"功能,为什么被用户删除了这么久的照片还被留在数据库里? 
  调用一个api,返回数据格式是:jsonCallback(括号里面才是json),该怎么处理? 
  为什么Python,Go,Rust等新语言都不支持函数重载? 
  为什么会有人写出几百行的SQL语句啊?这些人的心态是怎样的?为了凸显自己的强大吗? 
  数据库预编译为何能防止SQL注入? 
  Python 有哪些能够应用在物理(尤其是凝聚态当中)的 package?主要功能是什么? 
  如何看待 Python 之父 Guido 加盟微软? 

前一个讨论
用 C# 写个方法解析简单的 JSON 字符串有哪些思路?
下一个讨论
如何评价博客园关于 C++ 的这篇热门文章?





© 2025-02-05 - tinynew.org. All Rights Reserved.
© 2025-02-05 - tinynew.org. 保留所有权利