"FileUtil.CopyFile" would failed to work with Unicode Characters filename.
Original Reporter info from Mantis: takeda99
-
Reporter name: Takeda Matsuki
Original Reporter info from Mantis: takeda99
- Reporter name: Takeda Matsuki
Description:
Today, I tried to breakdown my own codes for "CopyFile" and replace it with Lazarus had. But it was failed (I tested to copy file into the directory which contain Unicode character [Thailand] and filename too had Unicode character). When I take a look into the codes, I found FileUtil (FileUtil.inc) still use TFileStream and use converting codepage (UTF8ToSys), in fact it would failed to work with Unicode Characters.
Additional information:
I use FPC 2.6.1 svn 20768
Lazarus v1.1 svn 36932
Windows 7 Ultimate 64bit with UAC disabled.
The Solution is quite easy, just adding "LazUTF8Classes" into "FileUtil" (Like I did which showed in diff-FileUtil.txt) and replacing "TFileStream" with "TFileStreamUTF8" which located in "FileUtil.inc" (Like I did which showed in diff-FileUtil-INC).
Regards,
Takeda.
Mantis conversion info:
- Mantis ID: 21817
- Version: 1.1 (SVN)
- Fixed in revision: r37018 (#d7cb4f17)