ANSI是什么编码?( 二 )


Windows下code page是根据当前系统区域(locale)来设置的 , 要想修改系统默认的“ANSI编码” , 我们可以通过修改系统区域来实现(“控制面板” =>“时钟、语言和区域”=>“区域和语言”=>“管理”=>“更改系统区域设置...”):
ANSI是什么编码?文章插图
图中的系统locale为简体中文 , 意味着当前“ANSI编码”实际是GBK编码 。 当你把它改成Korean(Korea)时 , “ANSI编码”实际是EUC-KR编码 , “???”就能正常显示了;当你把它改成English(US)时 , “ANSI编码”实际是ASCII编码 , “汉字”和“???”都成乱码了 。 (改了之后需要重启系统的 。。。 )
说明:locale是国际化与本地化中重要的概念 , 本文不深入讲解该内容 。
你上面说的都是windows的情形吧 , Linux呢?
将前述内容为“汉字”的文件test.txt拷贝至Linux下 , 用Emacs打开:
ANSI是什么编码?文章插图
也是乱码!原因也是locale的问题:
ANSI是什么编码?文章插图
更改locale后再打开:
ANSI是什么编码?文章插图
正常显示了 。。。
「新品首发」STM32MP157开发板火爆预售!首批仅300套