メインスマホ(F-02E)ではOperaを使っているのだが、アップデートしたら俺のモバイル用のWebページが文字化けしてしまった。最初はサーバー側がおかしくなったのかと思ったがChromeで開くとちゃんと表示されるので、今回のアップデートで仕様変更かバグかなにかがあったのだろう。

ひとまずChrome使って問題は無かったけど、どうしようか考えた結果、WebページのほうをHTML5仕様に変更してみることにした。文字化けするのは俺の作ったページだけで、他のサイトなどは特に問題なく表示されているので、古いんだよってことでしょ、どうせ。

それにHTML5のほうが単純化されていてすっきりするんだよね。
例えば最初に書くおまじないなんか

昔 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

HTML5
<!doctype html>

めっちゃ短い。

で、文字化けするのはエンコード指定で文字セット指定するんだけどそれがうまく認識できていないとかそういう感じなので、文字セットの指定が認識できれば解決できると予想していた。

昔 
<META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">

HTML5
<meta charset="Shift_JIS">

こっちもめっちゃ短い。

これでダメならOperaやめる、と思っていたけど、問題なく表示されるようになりました。結局、何が問題でどこがおかしいとかわからないけど、ちゃんと表示されているのでOKです。