在linux和windows间编码不一样,造成一些文件读写麻烦,现在说下两者之间如何正常阅读:

1、 在linux创建文件,windows下读

在linux下创建temp 或temp.txt 拷贝到windows下用记事本打开,无法自动分行,

分行符为黑块,几个黑块为几行。如何让其显示正常呢,其实很简单,用IE打开这个文件,在查看--编码里选择utf-8即可显示正常。再在IE下保存为utf-8格式的txt文本就可正常使用了。通常在linux为zh-CH.utf-8或en-US.UTF-8编码,用locale即可查看,或env环境变量也有。linux用的是unicode编码。

LANG=en_US.utf8
GDM_LANG=en_US.utf8
 另外用windows的其它支持utf-8编码格式的程序都可以正常打开linux文件,比如word等。

2、在windows下创建的txt等文本到linux下显示

在windowns下用的ANSI编码,即中文默认为gbk、GB18030、GB2312、BIG5等,在linux下显示乱码,如何正常显示呢?

首先查看文件的编码,windows版本或程序不一样,编码可能不同。

file查看,file命令查看的信息不对,不知为什么。

偷懒的办法: gedit --encoding=gbk ./Desktop/test.txt 

常用工具办法:enconv 或iconv
iconv

[fukeyun@heliy ~]$ iconv -f gbk -t utf-8 ./Desktop/test.txt -o ./Desktop/test2.txt


  -f, --from-code=NAME       encoding of original text
  -t, --to-code=NAME         encoding for output
  -o, --output=FILE

不建议修改系统编码,如果是en版修改会导致其他程序乱码,最直接的是开机显示乱码和终端下乱码。

===================================================================

在学习linux,记录我的linux学点点滴滴

1、 启动器的图形创建和命令创建
图形:
桌面--右键--创建启动器


终端命令,其实不是命令,创建一个.desktop而已

[heliy@localhost ~]$ more /home/heliy/Desktop/terminal.desktop
[Desktop Entry]
Version=1.0
Encoding=UTF-8
Name=terminal
Type=Application
Terminal=false
Exec=/usr/bin/gnome-terminal
Name[zh_CN]=terminal
GenericName[zh_CN]=descript
Comment[zh_CN]=Remark

创建一个软连接
ls -s  /usr/bin/gnome-terminal /home/heliy/Desktop/terminal