test为GBK编码的文件,里面包含中文,我的locale为zh_CN.UTF-8,在terminal下,
cat test,中文无法显示,请问在不转换test的编码情况下,如何能够正确显示中文,是
不是需要修改locale中关于terminal显示的相关项,谢谢。
terminal下的中文显示
-
- 帖子: 3
- 注册时间: 2009-01-05 15:37
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
-
- 帖子: 3
- 注册时间: 2009-01-05 15:37
Re: terminal下的中文显示
我现在问题是我有一个shell脚本
#! /bin/bash
cat $1 | enconv
它的功能仅仅是输出一个文件的内容,用到的参数文件test是GBK编码,里面包含中文,我的locale是zh_CN.UTF-8。
直接用cat的话,输出的是乱码,所以加了enconv。
当我把这个脚本拷到别的机器上,而这台机器恰巧没有安装enconv,这时脚本无法正常运行。
所以我想问问,有没有什么方法,使得这个脚本更鲁棒一些。
#! /bin/bash
cat $1 | enconv
它的功能仅仅是输出一个文件的内容,用到的参数文件test是GBK编码,里面包含中文,我的locale是zh_CN.UTF-8。
直接用cat的话,输出的是乱码,所以加了enconv。
当我把这个脚本拷到别的机器上,而这台机器恰巧没有安装enconv,这时脚本无法正常运行。
所以我想问问,有没有什么方法,使得这个脚本更鲁棒一些。