0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

sublime Text 3でBOM対策をして無用なエラーを回避しよう!!

Posted at

BOMって?

Byte order Mark の略。
数ある文字コードの一つ、Unicodeでテキストファイルなどを符号化した際に先頭に付けられる、どんな情報なのかを説明する文字列のこと。
メモ帳などから確認することはできない。

ExcelなどでBOMがないテキストファイルを開いても、どの文字コードで作成されているのかが識別できず、その中身を確認できないことがある。
しかし、テキストファイルを読み込むようなプログラムでBOMがあるテキストファイルを読み込むと、エラーを吐き出したり、予期していない動作をすることがあるため、対策が必要なことも。
BOMは用途によって、その存在の重要性が大きく変わる。

テキストファイルを読み込むプログラムを組んだ際、どこも問題はないのにエラーが吐き出されることがあったら、BOMの存在を疑ってみては。

sublime Text 3からBOMがあるかどうかを知る

まずはsublime Text 3のユーザー設定を変更して、現在作業しているファイルの文字コードを表示させる。

画面上部にあるタブからPreferencesを選んでクリック。
image.png

Preferences内のメニューが表示されたら、Settingsをクリック。
image.png

左側のパネルからshow_encoding: falseを探し、コピー。
その後、右側のパネルに貼り付けて、falsetrueに変更し、上書き保存。
image.png

そうすると、画面右下に文字コードが表示されるようになる。
image.png

この状態でBOMがあるテキストファイルを開くと、このように表示される。
image.png

sublime Text 3でBOMを削除する

Q. このテキストファイルにBOMが付いてるのはわかったけど、BOMを削除するにはどうすれば?
A. sublime Text 3からエンコーディングして保存をするだけ。

画面上部のファイルタブを開き、Save with Encodingから保存したい文字コードの形式を選択するだけ。
with BOMが付いてる文字コードか、そうでない文字コードかを選ぶだけで、BOMを削除したり、付与したりすることができる。
image.png

文字コードやBOMの有無を確認して、予期せぬエラーと出会わないようにしよう!!

参考記事

0
0
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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?