ibm cp437を使用するcppファイルがあり、VisualC++はwindows-1252でそれを読み取り続けます。Visual C ++でファイルに適切なコードページを使用するにはどうすればよいですか?
3 に答える
わかりました、私はそれを自分で理解しました。好奇心旺盛な方のために、答えは次のとおりです。
- ソリューション エクスプローラーでファイルを右クリックします。
- 「アプリケーションで開く...」を選択します
- 「C++ ソース コード エディター (エンコードあり)」を選択します。
- エンコーディングを指定するための新しいボックスが表示されます。「OEM 米国 - コードページ 437」を選択します。
終わり。
私の環境でもこれらのエラーが発生しました。デフォルトのコード ページを変更する簡単な方法があると思います。
Windows 10 では、[設定] -> [地域] -> [管理] タブ -> [非 Unicode プログラムの言語] に移動できます。次に、必要な地域を選択できます。
このように、Visual Studio から読み取られるすべてのコードは、任意のコード ページを使用します。
たとえば、私のデフォルト設定はChinese (Traditional, Taiwan)です。コード ページは 950 ですが、コードは windows-1252 を使用しているため、地域をEnglish (United States)に変更します。
それでおしまい。
解決策がお役に立てば幸いです。
ありがとう。
CP437 エンコーディングが必要でない限り、CP1252、UTF-8、または MS 'Unicode' (UCS-2) に変換してみませんか? 合理的に有能な編集者であれば、それができるはずです。
VS2008 で実行できます。[ファイル] メニューの [高度な保存] オプションを確認してください。
編集:
ソース管理エクスプローラーに移動し、ファイルを右クリックして [プロパティ] を選択すると、[全般] タブ ページでエンコーディングを設定できます。「IBM437」は選択肢の 1 つです。