問題タブ [gbk]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
unicode - Inno Setup: UTF8 でのファイルパスの記録/回復
Inno Setup (Unicode バージョン) を使用して、製品のリソース パッケージ (または「サンプル」) を作成しています。弊社製品のプログラム部分は、サンプル インストーラーによって書き込まれたファイルによって、サンプルの場所を認識しています。現在、それは単純な方法で実装されています:
この単純な方法には致命的な問題があります。インストーラーは中国語の Windows で実行され、すべてが GBK エンコーディングで動作しますが、当社の製品は UTF8 ベースで構築されています。
いくつかの検索の後、WideCharToMultiBytePascal コード内で Windows を呼び出すことで解決策が得られました。ただし、入力としてUTF16が必要なため、これは機能しませんが、私が持っているのはGBKです。
さらに、Inno Setup はSamplePath.txtの既存の UTF8 ファイル名でも機能しません。SamplePath.txtファイルを手動で編集してUTF8 でエンコードされた中国語の文字をapp入力し、次のコードでビルトインを初期化すると、ディレクトリ選択ページに乱雑な文字が表示されます。
UTF8でi18n文字を含むファイル名をロード/保存する方法はありますか?