Linux命令行显示中文乱码问题
在Linux下,文字的操作一直是Linux的一大特色,使用者可以在命令行做文字对比、编辑操作,而这也要求文字书写无误,文字显示无误,如果文字有缺少的话,将引起程序的断层或者编辑操作的误区。
因此,Linux在文字的操作上都是要求使用者用同一套文字系统,其中最常说的就是编码系统,各种用户使用编码系统如GBK、UTF-8、BIG5等,而如果使用者使用的Linux系统编码和被查看或者编辑的文件使用不同的编码系统是没办法查看正常文字的,此时中文就会出现乱码情况。
另外,如果使用者使用Linux系统文件名中带有中文,而它的编码系统和Linux系统的编码系统不同的话,就会出现乱码情况,因此要求使用者在使用Linux的文件名中带有中文时,要确保Linux系统和文件的编码系统是相同的。
解决Linux命令行显示中文乱码的问题,必须要确定好各自的格式编码,其中最常用的是UTF-8 编码,并在操作时让Linux系统知道该编码,其中比较常用的方法是Home 目录下建立.profile,在.profile文件中设置流程:
#if [ -f ~/.bash_profile ]; then #如果.profile被开启了
. ~/.bash_profile
#fi
export LANG=zh_CN.UTF-8 #把系统的编码格式TXT设置成UTF-8
之后就可以解决在Linux下文字显示的乱码的问题,同时还有一个比较重要的问题是在Linux下显示中文的标题,因为在linux中,标题是显示为符号的,比如“!!!”就会显示为###,因此,在使用者想要在linux中显示中文标题时,可以在.profile文件中添加关于字符集的设置:
export LC_CTYPE="zh_CN.UTF-8"
之后,就可以在linux中用中文显示标题,其他类似的操作也是如此,只要确定好各自的编码系统,乱码就不成问题。
至此,Linux命令行显示中文乱码及标题的问题就得到了解决,在Linux中,只要确定好编码系统,文字也随之展现地完美无缺。