none
日本語が表示されない RRS feed

  • 質問

  • Visual Studio 2010 C++ を使い初めて、まだ2日目の初心者です。これが初めてのプログラムです。

    環境は、Windows Vistaを使用しています。

    質問です。

    printf("......")内の文を日本語で記述し、それをコンパイルすると、以下のようなエラーが出てしまいます。

    「Warning C4566:ユニバーサル文字名 '¥u4ECA' によって表示されている文字は、現在のコードページ(1252)で表示できません。」

    さらに、それを「デバッグなしで開始」で実行し、表示されたものを見てみると、「??????」と表示されてしまいます。

    printf(".....")内の文が英語だと問題ありません。

    解決策はありますでしょうか?

    2015年1月29日 1:36

回答

  • http://windows.microsoft.com/en-us/windows/change-system-locale#1TC=windows-vista
    ここを参考にして、Language for non-Unicode programs (System Locale)をJapan(Japanese)にしてみてください


    jzkey

    • 回答としてマーク M0M1 2015年1月29日 4:27
    2015年1月29日 4:02

すべての返信

  • 日本語Windowsを使用している場合はこのような状況に陥らないため複数の問題が絡んでる可能性があります。

    ひとまず、保存オプションの詳細設定ダイアログボックスで 「日本語 SHIFT-JIS コードページ 932」を選択して保存し直した場合はどうなりますか?

    # もしかして「今」の下の部分が「テ」になっている文字を表示しようとしていますか?

    2015年1月29日 2:18
  • 早速返信していただき、ありがとうございます。

    使用中のWindows Vista ですが、アメリカで購入したものを使用しております。英語のWindowsです。

    ご提案どおり、保存オプションの詳細設定ダイアログボックスで、日本語と書いてあるもの全てのコードで保存してみましたが、やはり文字化けしていますね。*ちなみに、コンパイルのほうは大丈夫でした。

    >#もしかして「今」の下の部分が「テ」になっている文字を表示しようとしていますか?

    ↑ すみません、ちょっと意味が分かりませんでした。ソースコードに書いてあった文の一文字の事でしょうか? それなら、そうです。「今」という文字です。でも、文字化けしたものは?とか変な記号でした。

    他に出来ることはありますでしょうか?

    2015年1月29日 2:52
  • http://windows.microsoft.com/en-us/windows/change-system-locale#1TC=windows-vista
    ここを参考にして、Language for non-Unicode programs (System Locale)をJapan(Japanese)にしてみてください


    jzkey

    • 回答としてマーク M0M1 2015年1月29日 4:27
    2015年1月29日 4:02
  • jzkeyさん、

    ご提案どおりにしましたら、解決しました。 ありがとうございました!!

    2015年1月29日 4:27