关于在INI文件(或文本文件)中写入"学校"或"医院"等保存后,再打开出现乱码的情况的解决方案?(100分)

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

sunnyfairy

Unregistered / Unconfirmed
GUEST, unregistred user!
新建一个INI文件或者记事本文件,写入"学校"或者"医院"等保存后,再打开则一定出现乱码!
如果在已经出现过乱码的文件中中写入"学校"或者"医院"则不会出现乱码!
以上第二个过程在Delphi中用代码模拟也会出现乱码!

应该是编码的问题,如果是另存为UniCode码,则不会出现问题!

PS:以前出现过的移动和联通的笑话一样
在记事本中写入移动,保存后,再打开,没事
在记事本中写入联通,保存后,再打开,则是一个废旧的电池!!!

请问有什么解决方案呢!?
 
这是WINDOWS系统本身的屏蔽,第一次都是这样,我也见到过好多类是的。
 
经试验,出现乱码的文本文件前两个字节都是 FF FE ;
经试验,有乱码汉字的文本用word、写字板、delphi、memo控件打开均没问题;
经试验,俺也搞不明白怎么回事!
 
下去了,顶上来!
 
var
myfile:Textfile;
begin
Assignfile(myfile,'d:/wu.ini');
Rewrite(myfile);
Writeln(myfile,AnsiToUtf8('學校或医院'));
CloseFile(myfile);
end;
試試,看有沒有用.
 
是不是记事本的设置问题?
 
好像是记事本默认存为ANSI编码,所以要转化成UTF-8
 
本来文件没有问题,是记事本程序打开时判断(因为文件比较小)不出文件编码的缘故。
 
多人接受答案了。
 

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
后退
顶部