ノノログ

ホーム / ブログ / php4系で動いていたsmart2系をphp5.4に移動したら文字が消えた

php4系で動いていたsmart2系をphp5.4に移動したら文字が消えた

古いコンテンツをサーバ移行に伴い移設したんだよ。

んで、期間も金も掛けられないっぽくて、とりあえず移設してくれときた。
当然その後、「ここがうごかないんだけどー」ってあたりまえじゃ

発生の状況としては、
Smartyを使ってOptionタグを出してるところで、日本語が消えるという状態だった。

ぜんぜん原因がつかめないのでSmartyの変換タグを調査してると、「htmlspecialchars」関数でウンコウンコしてることがわかった。

ざっくり言うと原因は以下のブログを見たらわかるっぽい
http://d.hatena.ne.jp/rui_hi/20111105/1320455951

PHP5.4からhtmlspecialcharの挙動が違うんだね、ずっとUTF-8を使ってたけどそれ以外をひさしぶりさわったからすげぇはまったよ

このエントリーをはてなブックマークに追加