[PHP-users 33312] Re: (手がかり有り)この文字化けの対処方法をご提案願います。

Tomoyuki Asakawa tom @ asakawa.ne.jp
2008年 2月 21日 (木) 09:52:21 JST


あさかわ

On 2008/02/21, at 1:46, kj wrote:

> またDBに接続後は、SET NAMES UTF-8として
> charactersetも指定しています。(元々)
>
> 問題解決の手がかりと思われるのは、mb_strlenで文字数を 
> 数え、
> 全角26文字目で改行するよう指定していた箇所が、
> この問題発生時から全角13文字目で改行されるようになっ 
> たことです。
>
> つまり、文字のバイト数の数え方?が変わってしまったようです。

全角26文字のつもりが、全角13文字になったってことは
半角26文字としてカウントされてるということだろうから。

PHPの内部コードとDBの出力の不一致でしょう。
正しく設定してなくても
文字列によっては、たまたまた動いてたとも考えられます。
なので正しく設定すれば解決するとおもうけど。

解決方法の一つはこれでは?

http://itpro.nikkeibp.co.jp/article/COLUMN/20070307/264117/



PHP-users メーリングリストの案内