ファイル名がUnicodeのファイルを読み込むには

解決


まみむめも  2007-05-07 13:40:40  No: 26055

シフトJIS以外の文字が入った名前のファイルを、例えばファイルのドロップやFindFirst/Nextなどで取得すると、"?"や形状の似たその他のローカル文字セットに置き換えられてしまい、ファイルを読み込むことが出来ません。
Unicode対応関数を使っても解決できないのですが、どうすればいいでしょうか??
"Iguazú.txt"が"Iguazu.txt"と変換されてしまいます。


はひふへほ  2007-05-07 15:42:32  No: 26056

W付きのAPI(FindFirstFileWなど)を使うか、
TntWare Delphi Unicode Controlsなどを利用するとよいと思います。


まみむめも  2007-05-08 00:51:55  No: 26057

>はひふへほさん
返答ありがとうございます。
Delphi6って開発環境自体がUnicodeに対応してないんですね;;他の新しいバージョンでは対応してるのかな?
監視式のところに表示させても「?」のままなので、正しくなっていないと勘違いしていました。
というわけで、上手く読み込むことができました!
Tntは本当に便利ですね。今後も使っていこうと思います。
板汚し失礼いたしました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加