delphi读取txt时候的中文乱码怎么解决?
数字和字符都正常,就是汉字出现乱码,在线等待
数字和字符都正常,就是汉字出现乱码,在线等待
解决方案 »
- MDI窗体背景问题,高手进,乞求救命也!!!
- 千金散尽还复来
- 如何给DBGRIDEH的title加右键菜单
- 关于调用远程数据库表中的图像(blob)进行显示的问题?
- 关于活动桌面,为什么一刷新窗体就不见了?晕。。。
- 高分请教:怎样实现TTS的中英文全文朗读?请高手给段程序!
- 求键盘钩子函数(需完整代码)
- 有没有哪位大侠会delphi6访问java开发的CORBA对象,能不能举一个例子? (没有内容-_-)
- 关于MScomm的注册问题,急等.再请说明一下加分的方法.准加
- delphi 异常捕获 出错unit 和行数
- DevExpress 里的 TdxBarListItem 报错
- invalid property value 问题
也可能是编码问题的
D2010好像是UNICODE吧,你自己试下。另也可以在DELPHI里面进行编码转换。
(joy)
不可能的,你关注一下我的QQ
在备注中................
我传个实例给你
http://download.csdn.net/detail/sgzhou12345/4331991
AnsitoUtf8
试试这两个函数
若前几个字节是 EF BB BF ,表示这是一个utf-8格式的文本文件
若前几个字节是 FF FE ,表示这是一个UT-16编码格式的文本文件
若没有这几个前缀,纯粹是是文本内容,说明这是一个ansi格式的文本文件。
delphi2009之前的版本中的空间(比如TMemo),没有能力显示前两种格式的文件,只能显示ansi格式的文本,因此你必须找第三方控件,或对文本内容进行字符集转换为ansi的再显示。
若是2009及以后的版本,你可以设置控件的font的charset为对应的字符集就可以了。还有一种情况,在繁体系统里显示简体字,因为繁体字符集不包含简体字,因此即使是ansi格式的文本,系统也显示不了,需要将简体字转换成繁体字。