[PHP-users 27259] Re: php5.0.5 の mbstring で文字化け

Ryuzo KOSAKI kosaki @ fip.fujitsu.com
2005年 10月 19日 (水) 23:30:15 JST


こさきです。

"[PHP-users 27258] Re:php5.0.5 の mbstring で文字化け" の記事において 
narf.ml @ wains.jpさん は書きました。

>> FreeBSD 5.4-STABLE  + PHP 5.0.5
>>   (portsで php5-5.0.5_1, php5-mbstring-5.0.5_1)
>>   mbstring.internal_encoding => UTF-8 => UTF-8

>そうですか・・・
>文字コード変換を扱う場合は
>残念ですが古いバージョンを使うかしかないみたいですね。

上記をヒントに調べてみたところ、5.0.4と5.0.5では
./ext/mbstring/libmbfl/mbfl/mbfilter.c がずいぶん変わっています。
どの部分が影響しているのかさっぱりわからないので:-)、このファイル
だけ5.0.4に戻して試したところ、この部分はうまく動作しました。

しかし、5.0.4/4.3.11のmbfilter.cは別のバグがあったので、これはこれ
で問題かもしれません。

|Subject: [PHP-users 25298] mb_convert_encoding/mb_detect_encoding について
|Subject: [PHP-users 25364] Re: 試験用パッチ  (was Re: mb_convert_
など参照

 5.0.5/4.4.0のmbfilter.cは上記の点は修正済みのようです。で、結局こ
んなパッチを作ってしのぎました。(後向きな対応)。おそらく大丈夫だと
思いますが、どうでしょう。

portsの場合は /usr/ports/converters/php[45]-mbstring/files/ 以下に置い
てmakeすればうまく行きました。

※引用符をつけてあります 編集してuudecode,bunzip2してください。
||begin 644 patch-libmbfl::mbfl::mbfilter.c.bz2
||M0EIH.3%!62936:FO86,``@K?@'`P87___W\DS(J_[__Z0`+;7<;.<5#"20IB
||M31A`V1E,GI'J,FF@`TT#330`E"`)-&J>:FU&R4]1ID&AHR`&@,3)Z @ DU14:!
||MD`#(T`T``!H```)%*/*1FF32&ADT`TTT>H`/4```5`)C6&TT*48K2+2`5HE&
||MK6(K<_2H![A4>J"JA%F!GFW?>QQJJI*+)V/U2'S55GDSD2H"R4:-%Q,#*(%N
||MTV]&^2_[M+W9\&%).1X^Z,^7++TU%0DM#!/8J8(1`,@,85,#)9UV @ 2#EP1EO
||M)-EG]2FB9[-P427=.KSBL0:B @ NEC9-RS@W92'[53>.,C*]HGQU6%@+CF?(;%
||M]`Y[LQBN#"YLM8](6&#`TC&.C)DIG]]YB%-)][17N\X(LB1:!M\#95+K+F @ H
||M*>Y, @ 5`0"*`"QC&10D`O%<'>-\L2MI"CL$(*\7!K1V4X%((B`<8W\!":Y=JS
||M49GP=7%UU]G;W44,!4M(3!B"I@&?^D2N<I(20(_WC()14$0!1"Z;JBY;A6)W
||MD1PJD:\T;=<J5P @ 1%(3<YY2%Q1PYRCU9 @ YO!]B5GJ7=Z,U&[?7*!E=)A[J\6
||M:ZCK8&\'':R"8%G$Y<RE]AZ<5'N/?4,8LX\TUHB,<0BO'!Q2]>9:&1$F+SH^
||MP84/E$%63>.UKQ0[@KAGMD?E[84JC;(M)HD&@,YS3V5K^?PV(%R1XYS)<2.K
||M9//0[DFFR>SB'8?-DWO-:?K%)QAWTPF^Q'DMP0X3(<XBM):*-^;5$2E_[;A,
||MP,AE>MDRH)7K^)V2;4ZW\:S6<GAB1HB\CMI@(F*8VD,]&S%INOJ"J&1 @ 0PF<
||M!IQ\4Q$X6#M"IH @ DZ)/1"ZP?"3)4T.$<1E$S)@L2ZR%]L\C>/9UG=;Z:[K-/
||MDBRH@:6OAM_E"2DI;\H<)CP8&;5B,7NX]F=F%*UVD`L&"`\1(P&6W:D%DNDH
||?6 @ Q%)I7Z9G>H*T @ L.8OQ!1VL$#_%W)%.%"0J:]A8P```
||`
||end



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