ue如何修改字符集

哎,你这问题挺具体的,Windows和Linux字符集这事儿,我跟你唠唠。

Windows这边:
上周有个客人问我,为啥他看中文文件时一堆乱码。
我这才知道他搞错了字符集。
你这笔记里写的 chcp 命令,chcp 后面跟数字,就是看和改系统用的代码页(Code Page),懂吧?
查当前用的字符集: 你直接在命令提示符(CMD)敲 chcp,它就回显一个数字,比如 Active code page: 9 3 6 这个9 3 6 就是Windows里常用的GBK/简体中文编码。
改字符集: 比如想改成繁体,可以敲 chcp 9 5 0。
但注意,改完后,所有之前打的字、文件名啥的,如果原来是用9 3 6 的,现在变成9 5 0了,可能会乱码。
这个命令是临时的,重启电脑就又变回原来的了。
详细查字符集: 单光敲 chcp 看数字不够直观。
得去系统设置里。
控制面板 -> 管理工具 -> 语言文字 -> 区域和语言 -> 文件夹选项 -> 字符集。
这里就能看到数字(代码页)对应的具体是哪种语言、哪种编码,比如GB2 3 1 2 、GBK、GB1 8 03 0、UTF-8 ,甚至还能看支持哪些字体。
这才是你看的“详细的字符集信息”。

Linux这边:
Linux系统字符集这块儿,比Windows复杂点,但也不难。

查当前字符集: 你在终端里敲 locale 命令,能看到当前系统用的 LANG、LC_CTYPE(字符类型)等。
比如显示 LANG="zh_CN.UTF-8 ",那就是用的中文简体,编码是UTF-8 如果只是想看当前的 LANG 变量值,可以敲 echo $LANG。
查系统支持哪些: 查看支持的语言和字符集,可以看 /usr/share/i1 8 n/SUPPORTED 这个文件。
或者用 locale -a 命令,它会列出系统所有支持的locale,比如 en_US.UTF-8 , zh_CN.GBK, zh_CN.GB2 3 1 2 等等。
改字符集(永久设置): 你提到了 /etc/sysconfig/i1 8 n 文件,这确实是CentOS系统里设置默认字符集的地方。
文件里一般会有类似 LANG="zh_CN.UTF-8 " 和 SYSFONT="lat0-sun1 6 "(或者 latarcyrheb-sun1 6 )这样的行。
注意: 你写 SYSFONT="lat0-sun1 6 " 这个值,我有点不确定是不是最新的写法或者通用的。
传统上CentOS常用的是 latarcyrheb-sun1 6 这个字体,对应中文字符。
具体用什么字体,得看你系统支持哪些,/usr/share/i1 8 n/charmaps/ 目录下有各种字符集(encodings)列表,比如 gbk、gb2 3 1 2 、utf8 等。
字体主要是影响字符显示效果。
关键是 LANG 这个变量,它决定了默认的区域设置,包括语言和编码。
让设置生效: 你说的 source /etc/sysconfig/i1 8 n 是对的,这个命令是让当前终端会话立即读取并应用这个文件里的设置。
但更常用的方法是重启系统,或者修改 /etc/profile 或 ~/.bashrc 文件,在文件末尾加上 export LANG="zh_CN.UTF-8 " 这类命令,这样每次新开终端时就会自动设置好。
或者直接用 localectl set-locale LANG=zh_CN.UTF-8 这个命令(如果系统安装了 localectl 工具的话),通常也能即时生效。

总结一下哈:
Windows用 chcp 查改代码页,具体细节看控制面板。
Linux用 locale 查看当前设置,/etc/sysconfig/i1 8 n 或 locale -a 查看和修改支持的语言/字符集。
改完一般得重启或者用 source / /etc/profile / ~/.bashrc 让其生效。

你这笔记写得挺全的,基本点都覆盖到了。
主要就是Linux的 SYSFONT 部分我稍微有点疑问,但思路是对的。

putty终端乱码解决办法

Linux字符集用echo$LANG查看。
Putty设为同服务器字符集,如UTF-8 乱码解决用中文测试。

实操提醒:先查服务器字符集,再改Putty设置。

linux怎么查gb18030字符集版本

嘿,兄弟,说到Linux系统里查询GB1 8 03 0字符集版本,这事儿我可是有点经验。
记得去年我在公司那台老CentOS系统上捣鼓这个,真是头都大了。

先说第一个方法,用iconv工具查。
我当时就命令行里敲了iconv-l|grepGB1 8 03 0,结果屏幕上哗啦啦一堆字符集信息,我就跟在茫茫人海里找针眼似的,终于看到了GB1 8 03 0。
但是,哎呀妈呀,版本信息没给我明确说,我只好再查查资料,才知道原来得看是不是后面跟着-2 000或者-2 02 2 ,这样我才能确定是哪个版本。

第二个方法是通过locale配置文件验证。
我在Ubuntu系统上试过,就是打开那个/etc/locale.gen文件,然后翻找GB1 8 03 0相关的内容。
我记得当时是看到zh_CN.gb1 8 03 0这几个字,心里才踏实点。

还有个办法是看glibc版本。
这个嘛,我一般用ldd--version命令,看看glibc版本号。
我记得我那CentOS7 系统上glibc是2 .1 7 ,那我就知道支持的是GB1 8 03 0-2 000。
不过这也不是绝对的,有时候系统可能会定制glibc,那就得看文档了。

最后,我还得测试字符集兼容性。
我就创建了个文件,里面写了几个特殊字符,然后用iconv转换了一下,看有没有报错。
这招还是挺管用的,至少在我那Ubuntu2 0.04 系统上是这么用的。

对了,不同Linux发行版对GB1 8 03 0的支持可能不一样,所以我一般都会先查查官方文档。
还有,如果系统里没装GB1 8 03 0字符集,记得用sudo locale-genzh_CN.gb1 8 03 0或者sudo yum install glibc-common来安装一下。

哎,这事儿得慢慢来,一步步排查,别急。