mysticdiary

更新はLittleDreamでしています→

FC2ブログの文字コード問題

ただいま、FC2ブログではサーバー番号なしのブログを新規で作れたり、
あるいはサーバーを移設している状況のようです。
このブログは99番サーバーでまだ移設はされていないようですが、
テンプレートを作成していて困るのが、サーバー移設後やサーバー番号なしのブログは
文字コードがEUC-JPからUTF-8に
変更されることです。これが原因で今お使いのテンプレートに不具合が出る可能性が
あります。

サーバー番号なしのブログや多言語用のブログはテンプレートをダウンロードすると強制的に
EUC-JPをUTF-8に変更するということをやっているみたいなので
管理人のテンプレートは今はとりあえず多言語用には公開しないことにしています。
では、最初から文字コードをUTF-8で記述すればいいじゃないかという話に
なりますが、何故か共有テンプレートに申請する場合、EUC-JPでないと承認
されないということをFC2ブログはいままでやってきました。
現在は問い合わせていないので不明ですが、いつのまにかUTF-8でも
承認しているようです。
公式テンプレートは多言語用の変数を使ったり、UTF-8にあらかじめなっているのが多いです。
プレビューだとCSSが適用されなくてレイアウトがぐちゃぐちゃになって表示されますが、
ダウンロードするとEUC-JPからUTF-8に変更されるのでとりあえず共有テンプレートを
使うのには問題ないです。
問題はブログで配布しているテンプレートです。
これは自動で書き換えられるということがないため、
もしIEなどで見てレイアウトが崩れたりする場合は、文字コードを書き換えることをおすすめします。

具体的には、
テンプレートのHTMLの上部にある
<meta charset="EUC-JP">


<meta http-equiv="content-type" content="text/html; charset=euc-jp" />

のEUC-JPの部分をUTF-8と書き換えます。

またCSSは一番上にある
@charset "EUC-JP";

これを削除するか、UTF-8と書き換えてください。

管理人もこれからテンプレートを作るときは、はじめからUTF-8で作りたいと思うのですが、
そうするとサーバー番号ありのブログを使っている人が文字化けする可能性が出てくるのかなあ・・・(笑)
正直、FC2ブログ側からこの点についてなんのアナウンスもないので困惑しています。
最終的にはサーバーをすべて移設してutf-8にするつもりなんでしょうけど、
それだったら最初からそうすればよかったじゃないか!と思ってしまうのは自分だけ・・?(笑)



関連記事
baorin

いつも超ド近眼眼鏡をかけています。ああ、視力が良くなりたい・・・。好物はおすしです。性格はずぼらで人見知りです。こわい人がきらいです。

1 Comments

kino says..."「cloud」のテンプレートをお借りしています"
当方、ブラウザをchromeで普段使っていて気付かなかったのですが
cloudのテンプレートがIE11でも、MENUが表示されません。
UTF-8の文字コードかと思い、テンプレートを見てみたのですが
cloudはUTF-8、及びIT9からの対応になっているようなのですが
対処の方法がございましたら、レクチャーをお願いしますm(_ _)m
2014.06.28 00:30 | URL | #- [edit]

Leave a reply






管理者にだけ表示を許可する

Trackbacks

trackbackURL:https://mysticdiary.blog.fc2.com/tb.php/400-bb4bd75c
← 文字コードを多言語用にしてみました。 → アリスふたたび