1. linux下的txt乱码问题
linux大多默认使用zh_CN.utf8 编码,win下是ANSI ,或gb2312 ,gb18031 编码,
他们不兼容;
linux下,我一般用 leafpad 看txt,编码的识别能力很强;
win下,我一般用写字板,或 Notepad++ 看linux的文本文档,没有问题。
2. 在linux中每次打开一个终端,终端的默认编码为 utf-8,如何设置为让他每次打开编码为GBK
修改 i18n 这个文件。
一般系统默认在/etc/sysconfig/ 这个目录下
3. linux下文件编码格式转换方法(gb18030/utf-8)
linux下文件编码格式转换方法(gb18030/utf-8)
在 Linux 做开发或者系统管理遇到乱码是经常的事情,主要windows下中文的默认编码是bg2312,而 linux下是utf-8。很多时候 涉及到和windows平台系统的通信免不了编码的转化,可能大部分人都用iconv库函数(包含在glib中)和iconv命令来执行编码转换,即:
iconv -f gb18030 -t utf-8 file1.txt -o file2.txt
说实话这个命令不好使,一方面容易重复转换,另一方面不支持通配符,无法成批转 换,文件少了还好说,要是一大堆文件岂不是要累死?
今天我要推荐的是另一个 Shell 下编码转换工具enca。用它不仅可以转换编码,还可以查看文件的原始编码,而且还支持成批转换。使用上也比iconv方便一些。安装enca很简单,一般用源安装就行了,enca用法如下:
enca -L 当前语言 文件名
enca -L zh_CN file //检查文件的编码
enca -L 当前语言 -x 目标编码 文件名
enca -L zh_CN -x UTF-8 file //将文件编码转换为”UTF-8″编码
enca -L zh_CN -x UTF-8 < file1 > file2 //如果不想覆盖原文件可以这样
除了有检查文件编码的功能以外,”enca”还有一个好处就是如果文件本来就是你要转换的那种编码,它不会报错,还是会print出结果来, 而”iconv”则会报错。这对于脚本编写是比较方便的事情。
4. linux怎么修改默认编码
打开运行,输入
gconf-edtor
回车之后打开一个类似于windows的注册表编辑器是的东西,然后第一个现象卡,app
下面有个
gedit
一次展开,找到encoding
打开后
有两个
其中一个是添加编码的,具体那个记得不是很清楚,你看就知道,有一个
菜单里面都是编码,你选择添加,gbk
gb2312
然后
将他们指定就可以了。试一试。。
5. linux 系统编码 怎么查看
linux查看系统编码,使用locale命令,如:
注:此系统使用默认编码,default指的是安装系统是所设置的语言编码
如果需要改改系统编码,可以修改/etc/sysconfig/i18n,如把utf-8改成中文编码,如下代码所示:
LANG=en_US.UTF-8
改为
LANG="zh_CN.GBK"
之后重启即可。
6. 用C++如何获取linux系统的默认编码有什么函数吗
可以用以下代码:
char *code;
code=getenv("LANG");
这段代码的意思是用getenv系统调用,获取LANG这个环境变量的值,LANG环境变量存放的就是当前的linux系统默认编码。
7. linux 编码 不支持 gdk
因为用utf8可以支持大部分语言,gdk是中文的编码,不通用。
Windows的默认编码为GBK,Linux的默认编码是UTF-8。
在Windows下编辑的中文,在Linux下为乱码。
8. 相关linux和windows下默认编码方式的区别
Windows下的文字到了Linux下乱码原因是Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8,编码格式不相同导致的乱码。几种解决办法如下: 1、在Windows上用记事本把文件,选择另存为编码方式改为 UTF-8;
9. 改变linux系统默认编码
打开运行,输入 gconf-edtor 回车之后打开一个类似于Windows的注册表编辑器是的东西,然后第一个现象卡,app 下面有个 gedit 一次展开,找到encoding 打开后 有两个 其中一个是添加编码的,具体那个记得不是很清楚,你看就知道,有一个 菜单里面都是编码,你选择添加,gbk gb2312 然后 将他们指定就可以了。试一试。。