社区
Delphi
帖子详情
delphi读取txt时候的中文乱码
都先生
2012-05-26 08:53:37
delphi读取txt时候的中文乱码怎么解决?
数字和字符都正常,就是汉字出现乱码,在线等待
...全文
1574
7
打赏
收藏
delphi读取txt时候的中文乱码
delphi读取txt时候的中文乱码怎么解决? 数字和字符都正常,就是汉字出现乱码,在线等待
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
「已注销」
2012-05-28
打赏
举报
回复
用UltraEdit工具打开文件,切换的16进制查看模式:
若前几个字节是 EF BB BF ,表示这是一个utf-8格式的文本文件
若前几个字节是 FF FE ,表示这是一个UT-16编码格式的文本文件
若没有这几个前缀,纯粹是是文本内容,说明这是一个ansi格式的文本文件。
delphi2009之前的版本中的空间(比如TMemo),没有能力显示前两种格式的文件,只能显示ansi格式的文本,因此你必须找第三方控件,或对文本内容进行字符集转换为ansi的再显示。
若是2009及以后的版本,你可以设置控件的font的charset为对应的字符集就可以了。
还有一种情况,在繁体系统里显示简体字,因为繁体字符集不包含简体字,因此即使是ansi格式的文本,系统也显示不了,需要将简体字转换成繁体字。
wintergoes
2012-05-26
打赏
举报
回复
Utf8toAnsi
AnsitoUtf8
试试这两个函数
山东蓝鸟贵薪
2012-05-26
打赏
举报
回复
你还是下载吧,我要下线了
http://download.csdn.net/detail/sgzhou12345/4331991
山东蓝鸟贵薪
2012-05-26
打赏
举报
回复
jubobo
(joy)
不可能的,你关注一下我的QQ
在备注中................
我传个实例给你
都先生
2012-05-26
打赏
举报
回复
知道是编码的问题。在memo里显示出来就有问题
我看见佛
2012-05-26
打赏
举报
回复
不知道你所用的DELPHI版本是多少,DELPHI7的话,TXT保存为ANSI编码则无误,你只要修改对应的保存编码即可。
D2010好像是UNICODE吧,你自己试下。
另也可以在DELPHI里面进行编码转换。
山东蓝鸟贵薪
2012-05-26
打赏
举报
回复
你可以先读取到MEMO1控件中试试吧,
也可能是编码问题的
sqlite3 for
delphi
解决
中文乱码
问题
sqlite3 for
delphi
自己修改的版本 解决
中文乱码
问题
Delphi
读写UTF-8、Unicode格式文本文件 .mht
Delphi
读写UTF-8、Unicode格式文本文件 .mht
Delphi
XE 的Uincode IniFiles单元
支持
Delphi
XE XE2 XE3 XE4的Uincode TIniFiles单元,保存的ini文件为unicode编码
delphi
读取
硬盘物理序列号
delphi
读取
硬盘物理序列号,只能在windows2000以上版本使用,windows98上读不出硬盘序列号。
Delphi
非ADO建立并
读取
.DAT数据库文件.rar
Delphi
不使用ADO建立和
读取
.DAT格式的数据库文件,无使用第三方控件,在
Delphi
7下可直接编译。提示:可能窗体文字编码不统一吧,窗体上的文字都是乱码,大家可看如上截图,但不影响程序运行。
Delphi
5,388
社区成员
262,730
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章