Windows的默认编码为GBK,Linux的默认编码为UTF-8
[root@node1 ~]$ cat -A filename
就可以看到windows下的断元字符 ^M
闲来无聊查找了以下几种转换编码字符集的方法
1 dos2unix filename
2 sed -i 's/^M//g' filename
3 vim filename
:1,$ s/^M//g
4 cat filename |tr -d ‘/r’ > newfile ## ^M 可用 /r 代替
^M 输入方法: ctrl+V ,ctrl+M
locale命令
程序运行使用一套语言需要有字符集(数据)和字体(显示),Locale是根据计算机用户所使用的语言(Language),所在国家或者地域(Territory),以及当地的文化传统字符集(Codeset)所定义的一个软件运行时的语言环境。
完全的locale表达方式是 [语言[_地域][.字符集] [@修正值]。
zh_CN.GB2312=中文_中华人民共和国+国标2312字符集。
centos7中
[root@node1 ~]$ locale
locale localectl localedef
[root@node1 ~]$ localectl
list-keymaps list-locales set-keymap set-locale set-x11-keymap status
[root@node1 ~]$ localectl set-locale L
LANG= LC_COLLATE= LC_M