LoginSignup
28
25

More than 5 years have passed since last update.

VisualStudioCodeで言語ごとの文字エンコーディングを指定する

Last updated at Posted at 2018-07-31

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」とタイプすると候補が出てきます。20180731_001.png
ここで、「基本設定:言語固有の設定を構成します...」を選択すると以下の選択項目が出現します。20180731_002.png
ここで、例えば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

28
25
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
28
25