私はオープンソースプロジェクトに取り組んでいます。元のプロジェクトにはロシア語のコメントが含まれており、コードページ 1251 を使用しています。コードページ 1252 を使用していますが、ロシア語のコメントが Visual Studio Express 2008 で正しく表示されません。コードページ 950 (繁体字中国語) を使用している誰かがプロジェクトをコンパイルしようとしましたが、コード ページが原因で実行できませんでした! 今は本当に迷惑です。
コード ソースのファイル形式として unicode (より正確には署名付きの UTF-8) を使用するのがよい方法だと思います。
問題: ソースコード全体を簡単に変換するには?
私はすでに次のことを考えています:
Visual Studio でソース コードを UTF-8 として保存します。しかし: 私のコンピューターはコードページ 1252 を使用していますが、変換が正しく行われないように、元のコード ソースがコードページ 1251 を使用していることを VS に伝える方法が見つかりませんでした。
編集:「LicenseQ」で指摘されているように、VS で単一のファイルを別のエンコードで開く方法があります。開くダイアログの [開く] ボタンの近くにある矢印をクリックし、[開く] を選択してから、[コード エディター (エンコードあり)] を選択します。
もちろん、変換時にコンピューターのコードページを変更することもできます。しかし、これは Windows のグローバル設定であり、コンピューターを再起動する必要があるため、より使いやすい解決策を探しています。
私が必要としているものを正確に実行するCodePageConverterというツールを見つけましたが、バッチジョブとしては実行できません。
コードページから UTF-8 に変換する別のツール (コマンド ライン ツールが最適) を知っている人はいますか?
編集: tkotitan が示唆しているように、 iconvは私が探していたソリューションのようです。iconv の Windows バージョンがあります。そして、このツールの名前がわかったので、同様の問題を扱っているスタックオーバーフローの投稿を見つけることができました。