
No.2ベストアンサー
- 回答日時:
BOMは本来的にはバイトオーダーを示すもので、UNICODEのような1語が複数バイトにまたがるエンコードでは必要だが、バイト単位のUTF-8では本質的に不要なもの。
今のLinux環境だとUTF-8以外の文字コードは実質的にないのでBOMはないのが普通です。Unicodeの規格上はBOMは禁止はされていないが推奨もされていません。Windowsでは一部ソフトウェアがBOMをみてUTF-8とSJIS、UTF16を識別するため必要になっていますね。ただWindows10以降のメモ帳などBOMなしUTF-8でもおおよそ正しく判定できるようになっているので基本BOMなしでも構わないと思います。
No.4
- 回答日時:
無しが主流。
というか、BOM付きは邪魔です。Linuxにはテキストファイルを扱う仕組がたくさんあります。
これらは、基本無変換なので、BOMがとても相性が悪い。
cat で複数テキストを結合: 2ファイル目以降のBOMがそのまま残る。
split でファイル分割: 2ファイル目以降にBOMは追加されない
等。
スクリプトとして実行しようとすると、無視できずに文法間違い扱いされる
シバン https://ja.wikipedia.org/wiki/%E3%82%B7%E3%83%90 … を使って実行ファイルが作れない。
No.3
- 回答日時:
BOMとはByteOrderMarkという意味なので、UTF16とかUTF32というエンコーディングのためのもので、UTF8にも一応定義はされていますが、そもそもByteの順序を示すというのはUTF8には不要なことです。
Microsoft以外の世界でも、BOM付きのUTF16等を機械的にUTF8に変換すると残ってしまうこともツールによってはあるので、BOM付きUTF8が使われているケースもありますが、誤変換に近いもので、滅多にありません。
BOM付きUTF8を読み込みは出来てBOMを無視するツールは多数あると思いますが。無視せずにエラーになるツールも多いです。
BOM付きUTF8は、Microsoftが一部のソフトで使っていて、それに対応せざるを得ないMS以外製のWindows向けソフトでも使用可能な程度というのが現状です。Microsoftが「UTF8にもBOMを付ける」という独自路線を取ったのは、日本語データだと、シフトJISとUTF8の自動判断が間違えることがあるということからだと思います(判断を間違えるといわゆる「文字化け」発生)。「BOM付きUTF8」であればシフトJISとの誤判断はないでしょう。
Unix/LinuxではUTF8登場以前は、EUC-JPというエンコーディングで日本語を扱うケースが90%以上でした。EUC-JPとUTF8では誤判断はないでしょう。
No.1
- 回答日時:
Linuxでは基本的に文字コードが異なるファイルを同一環境でオープンすることは想定されていないと思います。
それ故、PC環境がutf-8の場合、扱うファイルはBOM無しになると思います。また、Linuxでは昔からnkf等の文字コードのコンバータプログラムが充実していますから、BOM有り/無し、UTF-16ファイルを利用する場合でも、コンバータで自身の環境文字コードに変換して使用するのが普通だと思います。
要するに厄介なのはWindows環境です。Windowsでは文字コードが固定されないため、現在はShiftJISとUTF-8を両方扱えないと困難な場合がたくさんあります。エディタやソフトウエアが自動判別するためにはBOM付きが必要になりますね。そのややこしい余波がLinux環境にも押し寄せることになります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(コンピューター・テクノロジー) UTF-8ってBOMなしをBOM付きにしたりボム付きをボムなしに変更する事は可能なのでしょうか? 2 2024/05/17 11:21
- その他(コンピューター・テクノロジー) UTF-8ってBOMなしとBOM付きどちらの方が良いのでしょうか?どちらかが将来使われなくなってファ 2 2024/05/17 11:19
- その他(コンピューター・テクノロジー) UTF-16ってBOMなしとBOM付きどちらの方が良いのでしょうか?どちらかが将来使われなくなってフ 1 2024/05/17 11:17
- ゴルフ 去年の春にゴルフを初めた初心者です。 何度かラウンドいき(スコア平均110代)FWに苦手意識がありま 3 2024/01/23 14:14
- 会社・職場 今UTエイムという派遣会社で働いてます。昨年から異動の相談をしてますが無い無いとあしらわれてます。皆 4 2024/06/10 17:56
- 数学 最後の指針がわかりません 1 2024/03/28 13:16
- 美術・アート 油絵キャンバスのF8の重さを教えてください。大体で良いです。 1 2023/04/30 15:36
- 発達障害・ダウン症・自閉症 精神科の F8 心理的発達の障害 F9 小児期・青年期に発症する行動・情緒の障害 の違いって何ですか 2 2024/11/13 04:29
- Ruby ルビー言語 csvファイル 続き(再) 2 2025/03/15 14:01
- その他(暮らし・生活・行事) 電気毛布って洗濯できますか? 2 2024/11/15 18:53
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
rsyncをインストールするとssh...
-
プログラミングで気をつけるべ...
-
Linuxユーザーはリモートアクセ...
-
LinuxではUTF8のBOMなし、UTF8...
-
COBOLは1000年後にも使われてる...
-
情報セキュリティの仕事は忙し...
-
Linuxはバージョンごとにコード...
-
クリップボードに保存する事が...
-
顔認証って顔は日常で露出して...
-
職場のノートパソコンを起動す...
-
Linuxにはオープンソースという...
-
パスワードマネージャーってあ...
-
stablediffusionで使用する自作...
-
急にパソコンが インターネット...
-
bashが出来る人はbashのバージ...
-
チャタリングが起きるのはメカ...
-
チャットgptなんですけど、こん...
-
スマホのUSBポートやタブレット...
-
パソコンのキーボードって不要...
-
外付けSSDを暗号化する機能はAn...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Linuxは周辺機器に対応していな...
-
Intel Core M5-6Y57 vs Intel C...
-
「脆弱性で攻撃されないようにす...
-
Window11
-
USDターボチャージUSD(パ...
-
改行コードは何ごとに変わるの...
-
ウイルスに感染しないようにす...
-
ファイル名の文字コードは何に...
-
Linuxではキーボードやマウスは...
-
再度の質問です。
-
Ubuntuでオススメのテキストエ...
-
何が起きた…
-
デバイスドライバはどこに保存...
-
ファームウェアはどこに保存さ...
-
デバイスドライバはOSに依存す...
-
ファームウェアが攻撃者に改竄...
-
Linuxではファイルシステムは何...
-
SSIDが近所の人と被っている場...
-
Linux初心者がLinuxデスクトッ...
-
パーティションとボリュームっ...
おすすめ情報