utf8gbklinux
① 为什么WINDOWS下的汉字到了linux下乱码了
Windows下的文字到了Linux下乱码原因是Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8,编码格式不相同导致的乱码。
几种解决办法如下:
1、在Windows上用记事本把文件,选择另存为编码方式改为 UTF-8;
iconv-fencoding-tencodinginputfile
#比如将一个GBK编码的文件转换成UTF-8编码
iconv-fUTF-8-tGBKfile1-ofile2
#转码后,在Linux上面就不会乱码了
② 在linux系统下使用lazarus,ansi和utf8编码格式怎么互相转换 我需要做一个可以读取windows系统发送来的t
使用iconv 转换
转换文件内容由 GBK 到 UTF8
iconv -f gbk -t utf8 $i > newfile
批量转换文件内容由 GBK 到 UTF8
for i in `find . *`; do if [ -f "$i" ]; then iconv -f gb2312 -t utf8
批量转换文件内容由 GBK 到 UTF8
for i in `find . *`;
do if [ -f "$i" ];
then iconv -f gb2312 -t utf8 $i > "./converted/$i" fi ;
done
③ 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