#解決方法
"-fexec-charset=CP932",
の1行をtasks.jsonへ追記して解決しました。
※但し、コンパイル後はUTF8ではなくSHIFT-JISなので注意。
私の場合はネット問題提出前の動作確認だけの用途なので問題ないのですがその他の用途に使う場合には注意が必要かと思われます。
tasks.json
{ "version": "2.0.0", "tasks": [ { "type": "process", "label": "Debug Build", "command": "gcc", "args": [ "-g", "-O0", "-fexec-charset=CP932", "${fileBasename}", "-o${fileBasenameNoExtension}.exe" ], "group": { "kind": "build", "isDefault": true }, "problemMatcher": "$gcc" } ] }
#知りたいこと
VSCodeのデバッグで出力される標準出力?の日本語の文字化けを回避する方法。
環境構築に手間取っておりなかなか勉強が進められずに困っているので気づいた点などご教示ください。
#現状の問題点
VSCodeのデバッグで出力される標準出力?の日本語が文字化けしてしまいます。
#試してみたこと
VSCode 文字化け で検索して見つけた VSCodeのターミナルでchcp 65001
コマンドを実行しましたが結果変わらず。
コマンドプロンプトで直接chcp 65001
コマンドを実行後hello.exeを実行すると日本語表示されました。
しかしVSCode上では結果変わらずでした。
####環境
Windows 10 HOME
VSCode:1.28.1
インストール済の拡張機能
昨日10/16にインストールしたばかりです。
hello.cpp
C++
1#include<stdio.h> 2 3int main(void){ 4 int i = 1; 5 if (i == 1){ 6 printf("Helloworld\n"); 7 printf("こんにちは\n"); 8 } 9 return 0; 10}
task.json
{ "version": "2.0.0", "tasks": [ { "type": "process", "label": "Debug Build", "command": "gcc", "args": [ "-g", "-O0", "${fileBasename}", "-o${fileBasenameNoExtension}.exe" ], "group": { "kind": "build", "isDefault": true }, "problemMatcher": "$gcc" } ] }
launch.json
{ "version": "2.0.0", "configurations": [ { "name": "C/C++: (gdb) Launch", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/${fileBasenameNoExtension}.exe", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": true, "MIMode": "gdb", "miDebuggerPath": "c:/mingw/bin/gdb.exe", "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "preLaunchTask": "Debug Build" } ] }
c_cpp_properties.json
{ "configurations": [ { "name": "Win32", "includePath": [ "${workspaceFolder}" ], "defines": [ "_DEBUG", "UNICODE" ], "compilerPath": "c:/mingw/bin/gcc.exe", "cStandard": "c11", "cppStandard": "c++17", "intelliSenseMode": "gcc-x64", "browse": { "path": [ "${workspaceFolder}" ], "limitSymbolsToIncludedHeaders": true } } ], "version": 4 }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/17 04:29
2018/10/17 05:04
2018/10/17 06:22
2018/10/17 07:37 編集
2018/10/17 07:55
2018/10/17 08:01
2018/10/17 08:46
2018/10/17 19:29
2018/10/18 03:05 編集
2018/10/18 12:16