在delphi2010下面写文本文件,文件编码与内容均采用UTF-8时,读/写带汉字的数据正常。问题:客户要求文件编码ANSI,文件内容采用GB2312/GBK编码方式。
在delphi7下正常读写操作。
而delphi2010下这种读写汉字会变成乱码,如何处理呢?
在delphi7下正常读写操作。
而delphi2010下这种读写汉字会变成乱码,如何处理呢?
解决方案 »
- 帮我看看,这到底是怎么回事
- Delphi语言中类似MFC中::作用的符号是什么?用来调用系统全局函数?
- 很急! 100分!:做了一个组件 实现属性的下拉列表显示 可是安装之后没有效果 帮帮忙看一下代码哪里有毛病!!!!!
- 请问怎样让任务栏上的图标闪动?
- INDY 得 IDftp 和 fastnet 的 NMftp 谁好些啊?
- 关于DLL的问题!请高手帮忙,高分相送!
- 出让工业企业车间全套管理系统源代码
- Query里怎样引用视图??我真给分的!!
- D6,D6,D6,D6,D6,D6,你想要吗?想要就说吧,不说我怎么知道你想要呢,你想要我不会不给你的,你想要吗?。。。。哈哈哈哈。
- 谁能帮小弟一个忙?
- ReportBuilder设计时为什么没有data和calc页
- 最常见的求和写法
呵呵,原文件编码默认为ansi,而直接追加utf-8编码内容导致乱码。关于d2010写文件总结:
1.用TextFile写文件时,以前delphi7下代码不用任何改动直接通过。
2.用TFile.AppendAllText写文件时,一行代码实现(d7不支持)
TFile.AppendAllText(filepath,'渴望!',Tencoding.Default); {默认 UTF8 格式}
3.注意保持文件编码与内容编码一致就OK!
例如 a: TStringList; a.Savtofile('c:\1.txt', TEncoding.GetASCII);