シフトJIS以外の文字が入った名前のファイルを、例えばファイルのドロップやFindFirst/Nextなどで取得すると、"?"や形状の似たその他のローカル文字セットに置き換えられてしまい、ファイルを読み込むことが出来ません。
Unicode対応関数を使っても解決できないのですが、どうすればいいでしょうか??
"Iguazú.txt"が"Iguazu.txt"と変換されてしまいます。
W付きのAPI(FindFirstFileWなど)を使うか、
TntWare Delphi Unicode Controlsなどを利用するとよいと思います。
>はひふへほさん
返答ありがとうございます。
Delphi6って開発環境自体がUnicodeに対応してないんですね;;他の新しいバージョンでは対応してるのかな?
監視式のところに表示させても「?」のままなので、正しくなっていないと勘違いしていました。
というわけで、上手く読み込むことができました!
Tntは本当に便利ですね。今後も使っていこうと思います。
板汚し失礼いたしました。
ツイート | ![]() |