❶ linux怎么修改默认编码
一、locale的五脏六腑
1、 语言符号及其分类(LC_CTYPE)
2、 数字(LC_NUMERIC)
3、 比较和排序习惯(LC_COLLATE)
4、 时间显示格式(LC_TIME)
5、 货币单位(LC_MONETARY)
6、 信息主要是提示信息,错误信息, 状态信息, 标题, 标签, 按钮和菜单等(LC_MESSAGES)
7、 姓名书写方式(LC_NAME)
8、 地址书写方式(LC_ADDRESS)
9、 电话号码书写方式(LC_TELEPHONE)
10、度量衡表达方式(LC_MEASUREMENT)
11、默认纸张尺寸大小(LC_PAPER)
12、对locale自身包含信息的概述(LC_IDENTIFICATION)。
二、理解locale的设置
设定locale就是设定12大类的locale分类属性,即 12个LC_*。除了这12个变量可以设定以外,为了简便起见,还有两个变量:LC_ALL和LANG。
它们之间有一个优先级的关系:LC_ALL > LC_* > LANG
可以这么说,LC_ALL是最上级设定或者强制设定,而LANG是默认设定值。
三 具体设定locale的方法(zh_CN.UTF-8、zh_CN.GBK)
freebsd的设置:
1.GDM登录改为终端登录后startx启动图形桌面
2.在~/.cshrc中增加如下语句,(根据自己使用的shell进行相应设置)
setenv LANG zh_CN.GBK
setenv LC_ALL zh_CN.GBK
setenv LC_CTYPE zh_CN.GBK
3.修改/etc/fstab的默认值:
linux 设置:
1.修改/etc/sysconfig/i18n文件,LANG="zh_CN.UTF-8"或LANG="zh_CN.GBK"
普通用户修改~/.profile
...
export LANG zh_CN.GBK
...
2.修改/etc/fstab的默认值
❷ 关于Linux下的文本文件格式转换问题。
这个获取第4列:
awk '{print $4}' a.txt
这个输出:第1列[ ]第4列[ ]第5列 - (中间是tab相隔)
awk '{printf("%s\t%s\t%s\n", $1, $4, $5)}' a.txt
cut 默认以tab键为字段分隔版符,从man page中的这句话权可以看出:
-d, --delimiter=DELIM
use DELIM instead of TAB for field delimiter
awk 则不区分tab还是空格,其 man page中有如下描述:
Fields ...... In the special case that FS is a single space, fields are separated by runs of spaces and/or tabs and/or newlines. ......
FS The input field separator, a space by default. See Fields, above.
❸ 如何更改Linux(Ubuntu)语言和编码设置
在安装Linux系统的时候如果选错了语言和编码设置的话是件很让人恼火的事情,如果你采用版的是在Windows OS下的SSH工具远程登权录Linux的话,这就是一个比较蛋疼的问题了,因为这个工具目前在对多种编码格式的支持上有缺陷,表现在界面上的文字可能是乱码。 解决这个问题也是有办法的,那就是更改系统的语言和编码设置,具体的操作步骤如下: 1. 更改语言编码的地域(locale)配置文件(/etc/default/locale)。 如果Ubuntu是桌面版的话可以使用图形编辑器gedit $sudo gedit /etc/default/locale $sudo vi /etc/default/locale 2. 更改语言和编码的环境变量。 LANG=en_US.UTF-8 3. 注销用户,重新登录。$ exit
❹ linux中文文件显示乱码怎么解决
Linux文件名、文件内容乱码,主要原因是windows上的中文编码默认是GBK,而Linux默认中文编码为UTF-8,由于编码不一致,所以导致乱码问题。
为了解决这个乱码,需要对文件进行转码,具体如下:
1、前提保证已安装了convmv;
2、具体convmv的用法:
Convmv
–f
源编码
–t
新编码
[选项]
文件名
一般常用参数:
-r
递归处理子目录
--notest
真正进行操作,默认情况下是不对文件进行真实操作的,只是一个预览
--list
显示所有支持的编码
--unescap
可以做一个转义
3、比如我们有一个utf8的文件名,要求转换成gbk编码,命令如下:
Convmv
–f
utf-8
–t
gbk
–notest
文件名
也可以使用linux下最好用的编码转换工具iconv来进行转码操作。
例子:将GBK编码的文件转换成UTF-8
iconv
-f
GBK
-t
UTF-8
gbkfile.txt
>
utf8file.txt