实时搜索: gbk和utf8哪个好

gbk和utf8哪个好

880条评论 5324人喜欢 5806次阅读 612人点赞
由于我的项目要在不同的操作系统开发和部署,因此要设置为一致的字符集环境,均采用UTF-8.我知道可以用开发工具IDE将文件字符为utf-8.Linux操作系统默认字符集环境为UTF-8,那Windows操作系统的也得为UTF-8,在windows环境下通过命令将gbk设置为utf-8,如何实现?谢谢大家! , 两个项目之间通信碰到乱码怎么解决,utf-8和gbk可以直接转换么? , 用Python读txt文件 解析后入库时出错
'utf8' codec can't decode byte 0xb6 in position 0: invalid start byte
貌似是...

我想问一下,网页编码网页编码gbk和utf-8怎么转换呢?谢谢: 你放到编辑框1里的内容已经是gbk型的了,你后面还用什么编码_utf8到gb2312当然不起作用,要针对原本就是utf8的文本转换才能用此模块。

Windows为什么用GBK而不是UTF-8: 因为windows 比较人性话。在中国都是GBK
字符均使用双字节来表示,只不过为区分中文,将其最高位都定成1。

至于UTF-8编码则是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24位(三个字节)来编码。对于英文字符较多的论坛则用UTF-8节省空间。

GBK包含全部中文字符;UTF-8则包含全世界所有国家需要用到的字符。

GBK是在国家标准GB2312基础上扩容后兼容GB2312的标准(好像还不是国家标准)
UTF-8编码的文字可以在各国各种支持UTF8字符集的浏览器上显示。
比如,如果是UTF8编码,则在外国人的英文IE上也能显示中文,而无需他们下载IE的中文语言支持包。 所以,对于英文比较多的论坛 ,使用GBK则每个字符占用2个字节,而使用UTF-8英文却只占一个字节。

UTF8是国际编码,它的通用性比较好,外国人也可以浏览论坛,GBK是国家编码,通用性比UTF8差,不过UTF8占用的数据库比GBK大

如何在Windows 环境下将默认字符集gbk设置为utf-8: 其实有相应的GBK转UTF-8的的转换工具的!去下一个就OK了。话说EPP的开发工具也可以使用UTF-8的,就不用转来转去

Android studio注释乱码UTF-8和GBK设置都没用,怎么办?: 情况一:编辑器内的中文注释乱码。
解决办法:在界面的右下角找到 UTF-8 ,单击之,在弹出的列表中选中GBK 在弹出框内选中Reload
总结:导致这样的原因是你这个.java文件本身是GBK编码的,你当然可以用GBK方式可以读,可是最好把从根本上把这个文件编码成UTF-8的!而且很多人出现这种情况是因为从eclipse复制,或导入文件到了android studio中。Eclipse的时候它可以自动识别,到了as就不可以了故出现这些错误。

情况二:用虚拟机运行应用时APP界面文字乱码。
解决办法:在Gradle Scripts -> build.gradle中的如下下图位置添加:
android{compileOptions.encoding="GBK"}
或者
compileOptions.encoding="GBK"

情况三:Gradle Build 中出现如下乱码,且编辑器的中文注释有乱码
需要工具:SublimeText 或者 Notepad++ 或者 EidtPlus 总之是那些能把你的文件改成UTF-8 without DOM 编码的编辑器,本人用的是Sublime Text2
①双击如下乱码提示的任意一行,它将会弹出一个.java文件给你,比如:我弹出的了AbInnerViewPager.java这个文件的编辑窗口,其中的中文注释都是乱码
/**其实下面乱码的每一行代表一处你某个类或其他文件中的中文乱码,一个类可能产生好几行下面那种乱码*/

②在左边的目录框右键那个类->点击show in explorer(就是找到这个文件在电脑中的位置)

③以sublimeText的格式打开这个.java文件,点击File->Save with Encoding->UTF-8
④返回android studio等一下(不用rebuild什么的,文中的乱码自己会变成了正常的中文)
⑤rebuild一下,重复以上步骤,知道把那些GBK格式的文件都改为UTF-8为止
总结:
1、Sublime Text2有个缺点,不能一次全选再改格式!!!虽然可以用ctrl全选然后在Save with Encoding,但最终你会发现只有一个文件改了编码方式而已,而且你可以从sublime界面最下那个提示横栏看到是哪一个,不知为何,可能是我打开的方式有问题吧==!,或者是一个Bug,请后来试过的同学跟我说下你们可以不。。。
2、千万不要用微软自带的记事本来另存为,然后再编码那里改成UTF-8就以为万事大吉,血的教训告诉你!这个UTF-8实际上是UTF-8 with DOM,然后你rebuild后会有如下错误提示,然后你最后还是要改成UTF-8 without DOM

3、最好把以后的文件都以UTF-8保存,查看
File->Setting->File->Editor->File Encodings如下设置

两个项目之间通信碰到乱码怎么解决,utf-8和gbk可以直接转换么?: 发送端要设置成utf8,接收端也要设置成ut8。也就是他们的编码和解码都要一样,不然就会是乱码。utf8跟gbk是不一样的,一个是国际一个是国标。

Python处理不同编码utf8和gbk的问题: 有。
使用chardet库。它会去猜测文本文件的编码,并返回形如:
编码类型:utf-8
置信度:0.9
这样的结果,也就是说chardet断定该文件有90%的可能性是utf-8编码的。
不过chardet的缺陷就是,它不能完全100%确定文件的编码类型。
目前我的做法是,如果置信度超过0.95,那么就认定chardet的判断结果是正确的。否则,再加上一些人机交互操作进行判断。

目前,chardet库官网提供的版本只适用于Python 2,如果您使用的是Python 3.x,我可以另外上传一个。

很多网站源码都是分为 GBK 和 UTF-8 版,为什么要同时开发两种: 因为两种版本都有很多用户在使用,各有各自的优势特点,如果只开发一种版本的,就会少一部分用户

gbk和utf8在模板制作方面有区别吗?: 你用UTF-8,你仿的站是GBK的话可以这样处理,你的所有文件都使用utf-8编码,直接剽窃的对方的css文件和js文件等,用可转码的工具转码一下 就可以了转码工具 推荐直接使用EditPlus和Dreamweaver,不推荐记事本和一些所谓的批量转码程序.

  • 20年黑茶千两茶多少钱一斤

    主板是1151CPU。是不是所以1151CPU都能装。b360gm可以装i91151的CPU吗: 并不是1151的主板就能支持所有1151处理器,一般100、200系列(比如b150、b250)主板只能支持6、7代1151处理器;300系列主板只能支持8、9代1151处理器,少数品牌的魔改妖板能同时支持6、7、8...

    880条评论 3230人喜欢 5944次阅读 666人点赞
  • 2016YY年度第一名是谁

    主板突然挂了,现在是入1150平台还是1151: 肯定是1151,不要入1150,1150对比1155提升几乎为零,不能用nvme的m2,处理器的效能提升几乎也是0,虽然说intel挤牙膏,但是skylake的效能提升还是很显著的,4.2的6700k就比4.4的47...

    907条评论 5119人喜欢 2423次阅读 765人点赞
  • 1000块泰铢折合人民币是多少钱

    socket1150插槽对什么cpu: 接口是1150针的CPU就行 ...

    288条评论 2433人喜欢 4989次阅读 770人点赞
  • oppok3返回键在哪里

    CPU的参数里有个1150pin什么意思: 如它的写的一样其实就是代表1150针或者是1150的频率;针脚数目1150pin ...

    565条评论 2492人喜欢 2461次阅读 664人点赞
  • oppoa57是谁代言的

    1151主板支持ddr3内存吗: 有能支持ddr3内存的型号,但是上七代cpu肯定是不能用ddr3的内存了。1151针主板常见的型号有H110,B150,Z170。低端的cpu建议使用h110,6代的i5 i7可以使用b150,带K结尾的cpu使用z...

    566条评论 4152人喜欢 5521次阅读 896人点赞