Delphi10为什么还不支持UNCODE编码?(100)

  • 主题发起人 主题发起人 SmallGhost
  • 开始时间 开始时间
S

SmallGhost

Unregistered / Unconfirmed
GUEST, unregistred user!
代码:procedure TForm1.Button1Click(Sender: TObject);var s:string;begin Memo1.Lines.LoadFromFile('c:/temp/123.txt'); s := Utf8ToAnsi(Memo1.Lines.Text); ShowMessage(s);end;123.txt文件时一个UNCODE编码的文件,里面的内容就一个"青"字,经过Utf8ToAnsi后什么内容都没有,不知道怎么回事?
 
delphi10 默认就是unicode 编码吧?
 
不通过Utf8ToAnsi就会乱码的!
 
Utf8 不等于 UNCODE编码你试试WideCharToString
 
txt文件头有标识符 #$FF#$FE 表明是unicode编码你必须去掉这个标识符 再转换
 
Delphi2010的Memo1.Lines.LoadFromFile的LoadFromFile好象有多个重载的,默认是anis,应该有unionCode的重载
 
memo1.Lines.LoadFromFile('c:/temp/123.txt',TEncoding.Unicode);
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部