在linux系统下使用lazarus,ansi和utf8编码格式怎么互相转换? 我需要做一个可以读取windows系统发送来的t
windows下默认的编码是ansi的,linux是utf8的我需要做一个程序可以读取windows系统发送来的txt文档,可是编码格式不一样全是乱码delphi的UTF...
windows下默认的编码是ansi 的,linux是utf8的
我需要做一个程序可以读取windows系统发送来的txt文档,可是编码格式不一样全是乱码
delphi的UTF8Decode和UTF8Encode貌似不管用,还一直是乱码
或者能用lazarus打开终端,控制终端自动转换也可以
1楼 我要的是lazarus程序,不是在终端里输入命令
当然你如果能用lazarus控制终端执行命令也可以
问题已经解决
uses LConvEncoding;
s1:=ConvertEncoding(s2,'utf8','gb2312');
s2:=ConvertEncoding(s1,'gb2312','utf8'); 展开
我需要做一个程序可以读取windows系统发送来的txt文档,可是编码格式不一样全是乱码
delphi的UTF8Decode和UTF8Encode貌似不管用,还一直是乱码
或者能用lazarus打开终端,控制终端自动转换也可以
1楼 我要的是lazarus程序,不是在终端里输入命令
当然你如果能用lazarus控制终端执行命令也可以
问题已经解决
uses LConvEncoding;
s1:=ConvertEncoding(s2,'utf8','gb2312');
s2:=ConvertEncoding(s1,'gb2312','utf8'); 展开
展开全部
使用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
转换文件内容由 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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询