日本語プログラムまたはデータファイルには、ファイル保存する時、文字コード及び改行コードの設定が必要、 環境別に下記のルールであり、
| 文字コード | 改行コード | 実行環境(OS) | 編集環境(OS) | 注釈 |
|---|---|---|---|---|
| UTF-8 (BOM なし) | LF | LinuxまたはMAC | ASCII 扱いされる場合あり | |
| UTF-8 (BOM なし) | LF | ― | ||
| UTF-8 (BOM なし) | CR+LF | ASCII 扱いされる場合あり | ||
| UTF-8 (BOM なし) | CR+LF | Linux/Mac/Windows のいずれかに | 日本語版Windowsによく使う | 常に「BOMなし」でよい |
| UTF-8 (BOM アリ) | LF | LinuxまたはMAC | 「BOM有り」とは、先頭の3バイトが「0xEF 0xBB 0xBF」というデータになる。 一部特殊なWindowsアプリケーションには必要 | |
| UTF-8 (BOM アリ) | LF | |||
| UTF-8 (BOM アリ) | CR+LF | 日本語版Windows によく使う | ||
| UTF-8 (BOM アリ) | CR+LF | |||
| Shift-JIS | LF | ASCII 扱い | ||
| Shift-JIS | LF | ― | ||
| Shift-JIS | CR+LF | ASCII 扱い | ||
| Shift-JIS | CR+LF | 日本語版Windows に専用のみ | 日本語版Windows に専用のみ | ― |
| EUC-JP | LF | 日本語版UNIX | 日本語版UNIX | ASCII 扱い |
| EUC-JP | LF | ― | ||
| EUC-JP | CR+LF | 日本語版Windows | ASCII 扱い | |
| EUC-JP | CR+LF | ― |
参照URL:
www.codingpack.jp/blog/charac…
zhuanlan.zhihu.com/p/479064200
www.python100.com/html/82189.…
※なお、プロジェクトではたくさんのファイルを含んでいる、一つずつ確認すればめんどくさい FCCheckerと呼ばれるツールを利用して楽に、使い方は下記のLinkをご参照