のUnicodeパスを開くためにio.open使用することができます私のコードです:は、どのように私はここにLUA
local path = "C:/Users/KayWang/Desktop/测试.txt"
local file,err = io.open(path,"rb")
print(file,err)
、これが出力されます:
nil C:/Users/KayWang/Desktop/测试.txt: No such file or directory
私はWINAPIを使用したくありません と私は本当になぜこの機能がユニコードのパスをサポートできないのか知りたいですか?
ルア標準ライブラリ関数は、OSネイティブコードページでのみファイル名を受け入れます。 Windows上のLuaでは、 'io.open'を呼び出す前に、手動でファイル名をUTF-8からWindowsのコードページに変換する必要があります(おそらくCP936です)。 –
ありがとう!私はUTF-8からGBKにファイル名を変換し、それは動作します! – KayWang