4

ibm cp437を使用するcppファイルがあり、VisualC++はwindows-1252でそれを読み取り続けます。Visual C ++でファイルに適切なコードページを使用するにはどうすればよいですか?

4

3 に答える 3

6

わかりました、私はそれを自分で理解しました。好奇心旺盛な方のために、答えは次のとおりです。

  • ソリューション エクスプローラーでファイルを右クリックします。
  • 「アプリケーションで開く...」を選択します
  • 「C++ ソース コード エディター (エンコードあり)」を選択します。
  • エンコーディングを指定するための新しいボックスが表示されます。「OEM 米国 - コードページ 437」を選択します。

終わり。

于 2010-03-05T02:13:30.903 に答える
2

私の環境でもこれらのエラーが発生しました。デフォルトのコード ページを変更する簡単な方法があると思います。

Windows 10 では、[設定] -> [地域] -> [管理] タブ -> [非 Unicode プログラムの言語] に移動できます。次に、必要な地域を選択できます。

このように、Visual Studio から読み取られるすべてのコードは、任意のコード ページを使用します。

たとえば、私のデフォルト設定はChinese (Traditional, Taiwan)です。コード ページは 950 ですが、コードは windows-1252 を使用しているため、地域をEnglish (United States)に変更します。

それでおしまい。

解決策がお役に立てば幸いです。

ありがとう。

于 2017-01-19T02:42:21.377 に答える
0

CP437 エンコーディングが必要でない限り、CP1252、UTF-8、または MS 'Unicode' (UCS-2) に変換してみませんか? 合理的に有能な編集者であれば、それができるはずです。

VS2008 で実行できます。[ファイル] メニューの [高度な保存] オプションを確認してください。

編集:

ソース管理エクスプローラーに移動し、ファイルを右クリックして [プロパティ] を選択すると、[全般] タブ ページでエンコーディングを設定できます。「IBM437」は選択肢の 1 つです。

于 2010-03-05T02:03:34.747 に答える