文字エンコードを指定してファイルを保存する
Visual Studio Code では新しく作成したファイルや既存のファイルを編集したあとでファイルを保存するとき、「保存」や「名前を付けて保存」を使ってファイルを保存すると、ファイルを開いた時に使用している文字エンコードを使って保存されます。別の文字エンコードで保存したい場合は別の手順で行う必要があります。ここでは Visual Studio Code で文字エンコードを指定してファイルを保存する方法について解説します。
(Last modified: )
文字エンコードを指定してファイルを保存する
Visual Studio Code ではデフォルトで文字エンコードとして UTF-8 を使用します。その為、新しいファイルを作成した場合の文字エンコードは UTF-8 が使用されます。既存のファイルを開くときは最初デフォルトの文字エンコードの UTF-8 で開きますが、文字エンコードを指定して開きなおすこともできます。(文字エンコードを指定ファイルを開く方法は「文字エンコードを指定してファイルを開く」を参照してください)。
現在開いているファイルで使用している文字エンコードはステータスバーの次の個所をみると確認できます。
「保存」や「名前を付けて保存」でファイルを保存する場合、現在の文字エンコードを使って保存されます。
現在の文字エンコード以外の文字エンコードを使ってファイルを保存するには、文字エンコードを指定してファイルを保存する必要があります。
既存ファイルを文字エンコードを指定して保存
最初に既存のファイルを開いている場合で試してみます。 Visual Studio Code の画面右下に表示されている「UTF-8」と表示されている箇所をクリックしてください。
画面上部にアクションの選択画面が表示されます。「エンコード付きで保存」をクリックしてください。(英語の場合は「Save with Encoding」をクリックしてください)。
エンコードの選択画面が表示されます。
今回は Shift_JIS の文字エンコードを使って保存してみます。エンコードの一覧の中から「Japanese(Shift_JIS)」をクリックします。
ファイルの文字コードが変更され、ファイルが上書きで保存されました。別の名前で保存したい場合はあらためて「名前を付けて保存」で保存してください。
画面右下を見てみると、「UTF-8」と表示されていた個所が「Shift_JIS」に変更になっているのが確認できます。
新規ファイルを文字エンコードを指定して保存
次に新しいファイルを保存する場合です。 Visual Studio Code で使用されるデフォルトの文字コードは UTF-8 なので、新しく作成したファイルはデフォルトで UTF-8 に設定されています。同じように Visual Studio Code の画面右下に表示されている「UTF-8」と表示されている箇所をクリックしてください。
新規ファイルの場合はすぐにエンコードの選択画面が表示されます。
今回は EUC-JP の文字エンコードを使って保存してみます。エンコードの一覧の中から「Japanese(EUC-JP)」をクリックします。
ファイルの文字エンコードが変更されました。画面右下を見てみると、「UTF-8」と表示されていた個所が「EUC-JP」に変更になっているのが確認できます。
新規ファイルの場合は文字エンコードの変更だけが行われ、ファイルの保存は行われていません。
ファイルを保存するときの文字エンコードをコマンドパレットから設定する
ファイルを保存するときの文字エンコードの選択はコマンドパレットからも設定できます。「表示」メニューの中の「コマンドパレット」をクリックしてください。
コマンドパレットが表示されたら「エンコード」または「Encoding」と入力してください。そして表示されたメニューの中から「ファイルのエンコードの変更」をクリックしてください。
アクションの選択画面が表示されます。「エンコード付きで保存」をクリックしてください。(英語の場合は「Save with Encoding」をクリックしてください)。
エンコードの選択画面が表示されます。今回は Shift_JIS の文字エンコードを使って保存してみます。エンコードの一覧の中から「Japanese(Shift_JIS)」をクリックします。
ファイルの文字コードが変更され、ファイルが上書きで保存されました。
-- --
Visual Studio Code で文字エンコードを指定してファイルを保存する方法について解説しました。
( Written by Tatsuo Ikura )
著者 / TATSUO IKURA
これから IT 関連の知識を学ばれる方を対象に、色々な言語でのプログラミング方法や関連する技術、開発環境構築などに関する解説サイトを運営しています。