linux怎么查gb18030字符集版本

哦对... 2 02 2 年... 我在某个城市... 用的就是 Linux 系统... 查 GB1 8 03 0 字符集版本...
首先... iconv 工具... 这个挺好用... 我记得当时执行了 iconv -l | grep GB1 8 03 0... 这个命令... 输出好多东西... 找到 GB1 8 03 0-2 02 2 ... 就行... 如果没有... 可能就是旧版本... 比如GB1 8 03 0-2 000... 或者干脆没写版本...
locale 配置... 也很重要... 我查过 locale -a | grep GB1 8 03 0... 看到比如 zh_CN.gb1 8 03 0... 就说明支持... 然后看 /etc/locale.gen... 或者 /etc/sysconfig/i1 8 n... 这些文件... 有时候版本在注释里...
glibc 版本... 这个是关键... 我记得执行过 ldd --version... 比如我的系统是 CentOS7 ... 默认可能是 glibc 2 .1 7 ... 这个应该支持 GB1 8 03 0-2 000... 如果是 Ubuntu2 0.04 ... 可能是 2 .3 1 ... 那可能支持 GB1 8 03 0-2 02 2 ... 但我后来才反应过来... 有些系统会定制 glibc... 所以不一定准...
最后... 测试一下... 我试过 echo "测试字符:&1 3 1 07 2 ;&1 3 1 07 3 ;" > test.txt... 然后用 iconv -f UTF-8 -t GB1 8 03 0 test.txt > test_gb1 8 03 0.txt... 如果没报错... 就说明支持... 我当时也懵... 看着就行...
注意事项... 对... 不同发行版... 感觉差别挺大... 我当时就是 Debian... 用 sudo locale-gen zh_CN.gb1 8 03 0... 安装一下... 如果是 CentOS... 可能用 sudo yum install glibc-common... 我后来才反应过来... 这个得看具体情况...

Linux下 如何截取汉字输入法输入的字符串

说白了,这段代码就是让用户输入一句话,然后打印出来,中间还带个提示。
其实很简单,但有几个地方挺有意思的。

先用read命令从键盘读入信息,存到jack变量里。
去年我们跑那个项目,这个命令配合循环用得特别多,大概3 000量级的数据,直接卡死概率不低。
另外一点,read命令后面的提示文字是可选的,但加上"hello:nihao"这种格式,能明显看出作者习惯用英文注释,这个点很多人没注意。
还有个细节挺关键的,$echo$jack这里,变量名前后别加$,直接用jack就行,否则会报语法错。

我一开始也以为echo后面必须加$,后来发现不对,其实shell里变量引用就是这么干的。
等等,还有个事,如果用户输入的内容带空格,比如"hello world",那直接用$jack打印出来就是"hello world",不会自动分割,这个行为值得试试。

建议多跑跑这个命令,特别是带循环的时候,看看read卡死是哪个环节。

linux输入法设置

步骤错了,听好了。

不同发行版不一样。

GNOME桌面: 1 . 打开"设置"。
2 . 找"区域和语言"。
3 . 点击"输入法"。
4 . 点击"+"。
5 . 选择"汉语"。
6 . 选具体输入法。
7 . 启用。

KDE桌面: 1 . 打开"系统设置"。
2 . 找"输入设备"->"输入法"。
3 . 点击"+"。
4 . 选择"汉语"。
5 . 选具体输入法。
6 . 启用。

老版系统: 1 . 打开"系统设置"。
2 . 找"区域和语言"->"输入法"。
3 . 点击"+"。
4 . 选"汉语"。
5 . 选具体输入法。
6 . 启用。

装完就按Ctrl+Space切换。