2009年 5月 5日 火曜日

記事から抜粋の文字化けを修正する

multubyte_error

WordPressに変更してから、トップページでの引き込み用に、簡単な内容が分かるように記事を抜粋した物を何カ所かで表示していたのですが、実は今まで文字化けを起こしていました。

substrで引っ張ってきて、文字を偶数文字でトリムしていたんだけど、まぁ、当然のように半角英数も使うわけで、文字化けをしていたのです。

で、見なかったことにしよう(いいかげんw)と思っていたのですが、どーにも気になって調べたらサクッと出てきました。

mb_substr()で引っ張ってくれば良かったみたいです。

修正前)echo substr($post->post_content, 0, 100);
修正後)echo mb_substr($post->post_content, 0, 50);

あたまのmb_は、おそらくマルチバイトの略で、日本語とかの1byte圏以外で使われる物のようです。

ということで修正。

直したら文字のカウント数まで2バイト扱いになったので、トップページがエライこっちゃの大増量キャンペーンに。
単純に半分のカウント数に修正して完了。

あー、サッパリした。

※ MovableTypeじゃ、正直ここまでわからんわw

投稿者: なかがわ

カテゴリ: Blog

Trackback URL: http://anycolor.jp/blog/862.html/trackback

コメント

コメントなし

コメントしてください

* 必須項目

*

*

ページのトップに戻る