「utf8」と「utf8N」中途半端な文字化け

2010/12/13

CSSを開くとコメントに「フローチE」ってのがあった。
おそらく「フロート」が文字化けして「フローチE」ってなってると思う。
他にもあちこちの日本語が文字化け。
お客さまのサイトのCSSだから文字化けのまま、すすめたくないから調べてみた。

CSSを見ると「@charset “shift_jis”;」と記載されている。でも「utf8」が正解っぽい。
でも「utf8」で開いているのに文字化けしてるんだよね。
念のために、shift_jisやEUC_JPで確認。全部文字化け。
他にもいくつかある文字コードを試していたけど全部ダメっぽい。

しょうがないからGoogleさんに「チE utf8」で検索してみた。
そこで「utf8」と「utf8N」の2種あるって。それが原因っぽい。

違いは「utf-8がBOMあり、utf-8NがBOMなし」。で、BOM(Byte order mark)はファイルの先頭につけるコードのことっぽい。このコードがあると「unicodeのファイル」って判別が可能になるらしい。

その後、色々調べていたけどどうしようもなさげっぽいから諦めた。

試したのは「ブラウザで開いたものをテキストエディタにコピペ。各種文字コードに変更してもダメ」ってのと「ブラウザで開いたものを保存してからテキストエディタで開く。その後、各種文字コードに変更してもダメ」の2種類。

ブラウザでutf8とutf8Nを切替できればいいのに。
そしたら、まったく違う原因なのかどうかもわかりやすいのになぁ。

愚痴だけどオリジナルファイルくれればいいのになぁ…。
ってか文字コードの指定を適当にするなよって話だな。

新着(ニュース関連以外)

2018-07-26
年賀状で「新春」とか書くけど・・・何故なんだろうと8月を目前にした今、疑問に思った。
2018-05-16
PHPで画像のヘッダ情報(?)の「Orientation」を元に画像回転させたい。
2018-03-05
Android Studioをインストール。エミュレータを軽くするトコまで終わらせたかったけど、挫折した。
2018-02-23
プッシュ通知について調べてた時にでてきたServiceWorker。そのServiceWorkerについてのメモ。
2017-12-13
jqueryで取得したDOM要素をオブジェクトじゃなくて、配列で受け取りたい