Lazarus中文社区

 找回密码
 立即注册(注册审核可向QQ群索取)

QQ登录

只需一步,快速开始

Lazarus IDE and 组件 下载地址版权申明
查看: 2829|回复: 4

MEMO.Lines装载文档的问题

[复制链接]

该用户从未签到

发表于 2011-10-22 13:53:55 | 显示全部楼层 |阅读模式
执行Memo1.Lines.LoadFromFile(opendialog1.FileName);
遇到
这个问题怎么解决

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册(注册审核可向QQ群索取)

x
回复

使用道具 举报

该用户从未签到

发表于 2011-10-23 20:49:41 | 显示全部楼层
Lazarus 编码格式为UTF8,要正确读取中文路径的文件名必须转换格式,正确的读取方法为:

Memo1.Lines.LoadFromFile(UTF8ToSys(OpenDialog1.FileName));
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2011-10-29 20:47:00 | 显示全部楼层

回 1楼(zwz) 的帖子

zwz:Lazarus 编码格式为UTF8,要正确读取中文路径的文件名必须转换格式,正确的读取方法为:

Memo1.Lines.LoadFromFile(UTF8ToSys(OpenDialog1.FileName)); (2011-10-23 20:49) 
读取中文变成乱码怎样解决
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-10-30 10:53:26 | 显示全部楼层

回 2楼(joe1997) 的帖子

joe1997:读取中文变成乱码怎样解决 (2011-10-29 20:47) 
用字符编码转换函数
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-11-2 14:57:20 | 显示全部楼层
读取中文为乱码是因为你存储的文本格式为非UTF8格式,解决的办法是:用记事本打开文本文件将其另存为,编码选择UTF-8的编码格式即可。
回复 支持 反对

使用道具 举报

*滑块验证:

本版积分规则

QQ|手机版|小黑屋|Lazarus中国|Lazarus中文社区 ( 鄂ICP备16006501号-1 )

GMT+8, 2025-5-2 21:32 , Processed in 0.028959 second(s), 10 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表