- 締切済み
C言語から、TCL84.dllを介してTCL言語を実行しているのですが
C言語から、TCL84.dllを介してTCL言語を実行しているのですが、 Tcl_OpenFileChannelに日本語ファイル名指定して実行すると、失敗してしまいます。 一応 Tcl_Eval(interp, "encoding system utf-8"); と指定して実行してみたり、ファイル名をUTF-8に変換して、char *にキャストして 渡してみましたが、駄目でした。 TCLのバージョンは8.4で、内部処理はUTF8のはずなのですが、何が問題かわかりません。 解決法をご存知の方がおられましたら、お教えください。お願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- sakusaker7
- ベストアンサー率62% (800/1280)
回答No.1
ファイル名の文字列を、UTF-16 で渡してみたらどうでしょうか?
補足
回答ありがとうございます。 TCLはUTF-16に対応していないみたいで、ダメでした。