Lazarus中文社区

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

QQ登录

只需一步,快速开始

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

关于中文文件名处理的技巧,外加问个函数使用的问题。

[复制链接]

该用户从未签到

发表于 2011-8-25 12:33:50 | 显示全部楼层 |阅读模式
问题引出:
写一个小软件,MD5 & SHA1 散列计算器,的时候发现,打开中文文件名会出错。

问题原因:
引用官方的原话:Lazarus controls and functions expect filenames and directory names in utf-8 encoding, but the RTL uses ansi strings for directories and filenames.

问题分析:
lazarus控件和函数处理用unicode,但rtl库用ansi,因此冲突了。

问题解决:
1、使用UTF8ToSys函数。(官方论坛上的解决方法)
2、Utf8ToAnsi好像也可以。(我自己原本的解决方法)
3、PWideChar(UTF8Decode())貌似也可以。(来源http://hi.baidu.com/lonelycorn/b ... 6c693d349bf7d4.html

=========
那位能说明一下,上面3个方法有没有什么区别啊?
回复

使用道具 举报

*滑块验证:

本版积分规则

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

GMT+8, 2025-5-3 08:33 , Processed in 0.024826 second(s), 11 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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