VisualStudioCodeで、言語ごとの文字エンコーディングを指定する備忘録。
基本情報
- 執筆:2018/7/31
- OS:Windows10
- VisualStudioCode:Ver.1.25.1
tl;dr(ここだけ読めば使えます)
User Settingsを以下のとおりにすれば可。(batファイルがutf-8とみなされ、文字化けしてしまう事象を回避するケース。)
"[bat]": {
"files.encoding": "shiftjis"
}
変更手順
User Settingsの表示
『ファイル >> 基本設定 >> 設定』(ショートカットは ctrl + comma)
言語名の記述
エラー防止のためVSCodeに自動生成させます。
『表示 >> コマンドパレット』(ショートカットは ctrl + shift + p)を選択すると以下の入力項目が出現し、フォーカスが移るので「lang」とタイプすると候補が出てきます。
ここで、「基本設定:言語固有の設定を構成します...」を選択すると以下の選択項目が出現します。
ここで、例えばC++を選択すると、
"[cpp]": {
}
と、User Settingsの中にブランクの設定エリアが出現しますので、あとは先に記載している文字エンコーディングの設定を手入力してあげるだけです。エンコーディングの指定方法(書き方)についてですが、一覧として掲載されているところが見当たらなかったため、ProgramFiles内に含まれるそれらしき定義(cli.js)から以下にまとめてみました。(よって一部誤りがあるかもしれませんがその際はご容赦ください。)
文字エンコーディング | ID(files.encoding設定値) |
---|---|
UTF-8 | utf8 |
UTF-16 LE | utf16le |
UTF-16 BE | utf16be |
Western (Windows 1252) | windows1252 |
Western (ISO 8859-1) | iso88591 |
Western (ISO 8859-3) | iso88593 |
Western (ISO 8859-15) | iso885915 |
Western (Mac Roman) | macroman |
DOS (CP 437) | cp437 |
Arabic (Windows 1256) | windows1256 |
Arabic (ISO 8859-6) | iso88596 |
Baltic (Windows 1257) | windows1257 |
Baltic (ISO 8859-4) | iso88594 |
Celtic (ISO 8859-14) | iso885914 |
Central European (Windows 1250) | windows1250 |
Central European (ISO 8859-2) | iso88592 |
Central European (CP 852) | cp852 |
Cyrillic (Windows 1251) | windows1251 |
Cyrillic (CP 866) | cp866 |
Cyrillic (ISO 8859-5) | iso88595 |
Cyrillic (KOI8-R) | koi8r |
Cyrillic (KOI8-U) | koi8u |
Estonian (ISO 8859-13) | iso885913 |
Greek (Windows 1253) | windows1253 |
Greek (ISO 8859-7) | iso88597 |
Hebrew (Windows 1255) | windows1255 |
Hebrew (ISO 8859-8) | iso88598 |
Nordic (ISO 8859-10) | iso885910 |
Romanian (ISO 8859-16) | iso885916 |
Turkish (Windows 1254) | windows1254 |
Turkish (ISO 8859-9) | iso88599 |
Vietnamese (Windows 1258) | windows1258 |
Simplified Chinese (GBK) | gbk |
Simplified Chinese (GB18030) | gb18030 |
Traditional Chinese (Big5) | cp950 |
Traditional Chinese (Big5-HKSCS) | big5hkscs |
Japanese (Shift JIS) | shiftjis |
Japanese (EUC-JP) | eucjp |
Korean (EUC-KR) | euckr |
Thai (Windows 874) | windows874 |
Latin/Thai (ISO 8859-11) | iso885911 |
Cyrillic (KOI8-RU) | koi8ru |
Tajik (KOI8-T) | koi8t |
Simplified Chinese (GB 2312) | gb2312 |
Nordic DOS (CP 865) | cp865 |
Western European DOS (CP 850) | cp850 |
弊社ではエンジニアを募集中です。
https://www.nittsu-infosys.com/recruit/2019/index.html