■環境
IDE:Windows Server 2017
言語:C++
ビルド形式:Unicodeビルド
ファイルの保存形式:UTF8(BOM付き)
コマンドプロンプトの文字コード:UTF8
※コマンドプロンプトに指定できる文字コードにUTF16はありません。
■概要
コマンドプロンプトに出力する関数として"_tprintf"を使用していますが、以下のコマンドがコマンドプロンプトに表示されません。原因がつかめず、ご質問されて頂いております。
■実行
CString srvName = L"test" _tprintf(L"サーバ'" + srvName + L"'は登録完了です。\n");
■結果
C:\test>a.exe C:\test>
■分かっていること
・ファイルの形式がSJISの場合でも、上記の結果になること
・コマンドプロンプトの文字コードがSJISの場合でも、上記の結果になること
・以下の様に、出力する文字列に、日本語を含まない場合、出力が正常に行われること。
CString srvName = L"test" _tprintf(L"Hello World");
C:\test>a.exe Hello World C:\test>
アドバイスお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/09/25 14:31
2019/09/25 14:48