在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');
展开
 我来答
Erasin
2011-02-24 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:139
采纳率:0%
帮助的人:71万
展开全部
使用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
Stringtwb
2011-02-24 · TA获得超过383个赞
知道答主
回答量:251
采纳率:0%
帮助的人:182万
展开全部
写个过滤器啊。
设置全部的都是UTF-8的编码就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式