linux fpcup-Lazarus_fpcupdeluxe TEncoding 乱码

你要显示出来拉么 肯定是utf8 编码
你不显示直接加载不带编码拉么
你要让他认识 gb 之类的 他框架 是不认识的。 代码需要改,
采集文件上万 就这个方法列出最快
列出目录
ls -F |grep "/$"
由于采集的文件编码被转成 中文gbk 故此有了此代码
var
T:TEncoding;
T:= TEncoding.GetEncoding(936);//不用这个显示是乱码 系统默认UTF-8 us 有安装其他中文 zh utf gbk gb***
memo2.Lines.LoadFromFile('topic.asp@topicid=178029',T);
问题发生情况说明
t:= TEncoding.GetEncoding(936);
memo2.Lines.LoadFromFile('topic.asp@topicid=178029-u8',T);
当我读取后 文本在memo2的状态是UTF8
完事html里面 charset=gb2312 。。所以乱码了。
当我把文件的gb2312 替换成utf8后 文件保存依然是936 加载也是936
乱码消失 ,,噗~
//tp.TargetEncoding:=CP_UTF8;
//strEncodingFromName 在这返回编码格式 显然,这个框架定制程度比较高。需要手改

https://forum.lazarus.freepascal.org/index.php?topic=33231.0
编码转换问题。。中文能GetEncoding 说明没问题 没想到的是linux也是936 ?
Memo1.Text:= LConvEncoding.UTF8ToISO_8859_1( Memo1.Text );
Memo1.Lines.SaveToFile( 'd:/mytext.txt' )

原文地址:https://www.cnblogs.com/marklove/p/14810238.html