UCSでのバイト順マークU+FEFFのUTF-8での表現)を付加することが許される。一部のテキスト処理アプリケーション(テキストエディタなど)がBOMを前提とした動作をすることがある。TeraPad、EmEditor、MIFESのようにBOMを付加するかどうかを選択できるものもある。逆にこのシーケンスがない場合、UTF-8と認識できないプログラムも存在する。Excelでは、CSVファイルを開くとき、このシーケンスが付加されていないUTF-8の場合は正常に読み込むことができない。Windowsに付属するメモ帳、ワードパッドも同様である。2015以降ではコンパイルオプションを指定することでBOMなしUTF-8を認識することができるようになっている。Excelはデフォルトが「Shift-JIS」だが「UTF-8」も認識でき、ExcelでUTF-8のCSVファイルを読み込ませる場合、頭にBOMがついてないと出力した際に文字化けが発生するとのこと。ExcelではUTF-8にBOMが必要になるというパラドックス的状況になっているからすげー調べてて頭を捻らされた。必要としない符号化文字集合と認識するとわかりやすい。そもそもは7ビットの符号構造(US-ASCII)であり、0から127の128通りの符号しかない単純なものだった。英語圏ではそれで十分通用したらしい。多言語化するためには全然足らず、ネットで探すと日本用とか色々な種類の符号化一覧があった。U+007F」の頭128個目まではASCIIコードに準拠しているらしく、文字コードも色々歴史があるんだなと思った。まとめ文字コード作った人はすごいと思います。地道な作業だったんだと思います。これからは文字化けに寛容な心を持てそうです。以上ありがとうございました。コメントをキャンセルメールアドレスが公開されることはありません。コメント名前メールアドレスサイト上に表示された文字を入力してください。FirebaseのDBは2種類あるが、Firestoreを使うべきだということと、DBのreadとwriteのセキュリティには気をつけなければならない話。PWA実装についてのまとめ。RailsのGem「devise」は大変便利です。なんかもう全部自動で作ってくれちゃいます。