首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux命令(34)——vim命令

linux下,随着你的系统locale可能设为zh_CN.gb18030或者zh_CN.utf-8,你的enc要对应的设为gb18030或者 utf-8(或者gbk之类的) termencoding...vim在linux下默认是以utf-8来编码文件和解析文件的,当使用vim来打开ucs2编码的文件时,会出现乱码,此时使用set fileencoding显示的是utf-8编码,而不是ucs2编码,读者可自行验证...(2)修改编码类型 :set fileencoding=gbk #或者 :set fenc=gbk 此外,可以使用iconv来修改文件编码。...命令格式: iconv -f encoding -t encoding inputfile 比如将一个GBK编码的文件转换成UTF-8编码: iconv -f GBK -t UTF-8 file1 -o...=ucs2 注意: 如果终端,比如SecureCRT或者XSell不支持ucs2编码的话,那么还是会出现乱码,尽管vim已经采用正确的编码格式解析了ucs2的文件。

2.4K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    深入理解 Node.js Buffer 的 encoding

    后来欧洲也制定了一套字符集标准,叫做 ISO,后来中国也搞了一套,叫做 GBK。...但是 ASCII 码只需要 1 个字节就可以存储,而 GBK 需要 2 个字节,还有的字符集需要 3 个字节等。有的只要一个字节存储却存了 2 个字节,比较浪费空间。...而二进制的数据转为字符串的时候就需要指定字符集,Buffer 的 from、byteLength、lastIndexOf 等方法都支持指定 encoding: 具体支持的 encoding 有这些: utf8、ucs2..., val, byteOffset, dir) => indexOfString(buf, val, byteOffset, encodingsMap.utf8, dir) }, ucs2...encodingOps.hex; break; } } 总结 计算机中存储数据的最小单位是位,但是存储信息最小的单位是字节,基于编码和字符的映射关系又实现了各种字符集,包括 ascii、iso、gbk

    1.2K30

    UNICODE,GBK,UTF-8

    UNICODE,GBK,UTF-8 UNICODE,GBK,UTF-8     简单来说,unicode,gbk和大五码就是编码的值,而utf-8,uft-16之类就是这个值的表现形式.而前面那三种编码是一兼容的...对于Unicode(UCS2)、GBK、UTF-8这些编码方式,我原来就了解。但这个程序让我有些糊涂,想不起来UTF-16和UCS2有什么关系。...按照程序员的称呼,GB2312、GBK都属于双字节字符集 (DBCS)。 2000年的GB18030是取代GBK1.0的正式国家标准。...不过由于实际使用的UCS2,或者UCS4的BMP必然小于0x10000,所以就目前而言,可以认为UTF-16和UCS-2基本相同。...是按照Unicode编码解释、还是按照GBK解释、还是按照BIG5解释,还是按照ISO8859-1去解释?如果按GBK去解释,就会得到“汉字”两个字。

    2.6K20

    Unicode,GBK和UTF-8

    ('utf8').decode('gbk') 浣犲ソ 如上面的代码所示, “你好"两个汉字字符的unicode分别为4f60和597d, utf-8编码后占6个字节, 而gbk编码后占4个字节....如果用utf8编码后错误地用gbk来解码, 就会得到3个unicode码点,分别表示字符浣,犲和ソ;而如果用gbk编码后 错误地用utf8来解码, 则在解码第二个字符时无法凑够3个字节, 因此会得到未知的结果...注: 本文的python代码示例是在Linux Terminal下运行的, 因此默认为utf-8编码, 如果你是在Windows cmd里运行, 则通常默认GBK编码, 因此乱码会在不同地方出现:)...’屯’的gbk编码, 如下所示: >>> u'烫' u'\u70eb' >>> u'烫'.encode('gbk') '\xcc\xcc' >>> u'屯' u'\u5c6f' >>> u'屯'.encode...('utf8')*2).decode('gbk') 锟斤拷 可以看到,汉字"锟斤铐”(Unicode)的gbk编码分别为\xef\xbf, \xbd\xef和\xbf\xbd, 正好是unicode码FFFD

    1.5K20
    领券