linux与win下文件打开汉子乱码问题

有时候我们在一个系统下的文件,在另一个系统下打时汉子往往出现乱码,顺便在这里做个笔记。。。
因为编码方式不同,Linux下一般为utf-8,而win一般为gb2312,UTF-8是unicode的一种表达方式,gb2312是和unicode都是字符的编码方式,所以只需在使用时转个码就好了.

  • 在Linux下
    1.可以使用iconv命令;
-l                          //查看系统所有已知的编码
-f 原来文件的编码方式        //把字符从原始文件编码开始转换
-t 需要的文件编码方式       //把字符转换为需要的文件编码方式。 
-o 文件名                 //指定输出文件 
-c                      //忽略输出的非法字符 
-s                     //禁止警告信息,但不是错误信息 
例:iconv -f gb2312 -t utf8 fwinname -c -o flinuxname 
//将fwinname文件由gb2312编码转为utf8并保存为flinuxname文件。

win一般为gb2312,linux一般为utf8,但我们发现有时候不知道原来文件编码方式所以需要查看一下;
file+文件名来查看,但是这个命令不可靠,不够智能;

2 . 也可以在vim里面进行转码;

set fileencoding                       //查看文件编码;set fileencoding=需要的文件编码方式      //将文件转为需要的文件编码方式
例::set fileencoding=utf-8
//将文件由转为utf8编码方式。
  • 在win下
    再win下转码就比较简单,直接通过文本打开,然后点击另存为,在其中编码一栏进行选择需要的编码方式。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值