2

文字変換を行うクロスプラットフォーム アプリケーションを c++ で作成しようとしています。ルールを使用してUTF-8で変換テーブルをセットアップしました。eq( A = 诶). ファイル名を取得するには、boost ライブラリを使用します。私の理解では、それらをエンコーディング X から UTF-8 に変換し、変換を行い、エンコーディング X に戻し、新しいファイル名で保存する必要があるということです。ファイルシステムが使用しているエンコーディングを調べるにはどうすればよいですか?

4

1 に答える 1

4

Windows は UTF-16 を使用し、Linux プラットフォームは多くの場合「バイナリ」です。バイナリとは、ファイル名として表示されるバイトがファイル名であることを意味します。バイトをデコードまたは再エンコードしないでください。それらがどの形式で記述されたかを示す指標はありませんが、通常は UTF-8 です。

于 2013-09-03T22:25:38.567 に答える