wordpress调用当着文章tag标签,seo资料,网站建设一般分几年摊销,数字化营销系统GIT batch是window下原生的GIT命令行终端#xff0c;兼顾了GIT的命令特性#xff0c;同时也支持很多UNIX的原生的bash交互方法。但是由于编码问题#xff0c;在使用GIT bach的时候#xff0c;用户可能会遇到中文支持的问题。这里简单介绍一下GIT batch在Windows系统下如何有…GIT batch是window下原生的GIT命令行终端兼顾了GIT的命令特性同时也支持很多UNIX的原生的bash交互方法。但是由于编码问题在使用GIT bach的时候用户可能会遇到中文支持的问题。这里简单介绍一下GIT batch在Windows系统下如何有效的支持中文显示的问题。闲言少叙ICer GO
GIT batch的GUI界面支持中文
GIT batch的GUI默认是英文界面用户可以使用下列步骤启用中文GUI界面
在GIT batch空白处右击鼠标选择Option… 在弹出的界面依次选择Window - Ui language - zh_CN 3.返回GIT batch再在空白处单击鼠标右键这个时候可以看到GIT batch的GUI就是中文格式了。 GIT batch的支持中文显示
GIT batch支持中文的前提是需要和系统的代码页保持一致。为了获取这个信息这里有两个方法 通过txt 文本文件 用户创建一个txt文本文文件并简单书写一些中文文字然后单击文件-另存为…这个时候在界面里边会出现编码的选项。 这个默认的编码来自于windows系统的区域配置控制面板-区域中文区用户通常是中文简体中国这个信息很重要所有的文件都是使用这个默认编码进行存储的通常不建议修改否则已经保存的文件可能都会出现编码问题。 记事本里边的另存为的ANSI编码是指美国国家标准学会American National Standards Institute这个组织规定了不同国家的代码页(code page)这里给中国分配的是GBK对应的代码页就是936 或者cp936. 通过这个信息可以看到当前系统使用的代码页是GBK而非utf-8. 通过命令chcp查看 打开cmd终端使用chcp可以查看到系统默认的编码方式 代码页对终端terminal的影响 对于 windows系统可以使用命令file查看一个文本文件的编码方式譬如 PS记事本之类的GUI程序·可以自动识别编码方式双击文件都可以准确显示文件内容 但是对于终端无论是cmd还是GIT batch在同一时刻只能支持一种编码方式即通过chcp返回的编码方式这里的返回是936所以只有text_ANSI.txt可以被正确显示 当然chcp也可以对当前终端的代码页进行更改65001就是utf-8的代码页以便正确显示对应代码页的文本内容 GIT batch支持中文显示 GIT batch也是一个终端同样也受上述问题的影响在GIT batch里边可以使用file命令对文件进行编码方式的查询如果不做干预GIT batch 默认使用的是utf-8的代码页65001所以默认会有下面的情形 text_ANSI.txt不能正确显示 text_utf-8.txt可以正确显示 由于GIT batch不能使用chcp命令改变代码页用户如果需要在GIT batch显示ANSI编码方式的文件需要采用下列方式进行文本的编码方式更改选项 - 文本 - 本地 - 字符集 GBK就是代码页936 这样就可以正确显示text_ANSI.txt文件了对应的text_utf-8.txt就不能正确显示了 GIT batch的消息打印和命令回显
GIT batch和VIM一样默认使用的是utf-8的编码方式如果直接使用ls等命令GIT batch可以很好的显示中文字符。不足的是
不能在终端中使用cat命令显示ANSI编码的文本不能使用VIM编辑ANSI编码的文本VIM的默认编码也是utf-8
除过上述不便其余都很丝滑。
PS如果在GIT batch里边配置了GBK的编码页除过catANSI编码的文件可以正常显示中文其他所有命令的中文都会编程乱码
python的对代码页的处理
在python里边默认是使用系统的区域的编码对文件进行读取的如果在GBK下python是无法对utf-8的中文文件进行争取读取的如果尝试读取会有下面的问题 这个时候可以使用open函数里边的encoding选项处理utf-8文件的读取 PS终端打印和python是两个独立的系统使用各自的方式处理代码页互相独立这里请不要混淆
系统建议
对于中文windows系统默认是GBK代码页936的情形但是对于常用的软件通常都是utf-8的默认编码如果是终端类的工具譬如vim和GIT batch可能对于ANSI的文件兼容性不好这时候建议用户使用GVIM记事本等GUI类的工具进行文本编辑。如果是python等编程工具用户可以对目标文件的编码进行配置这个并不需要调整原始文件的编码方式
综上系统中存在多个编码格式的文件本身就是常态用户也不用去特意干预但是但编辑、读取等操作的时候需要采取正确的打开方式保证正确的操作这样才不会破坏原有的文本内容。