[PHP-users 21778]Re: preg_replaceで文字化け
キャスターマイルド
caster_mild_49401219 @ hotmail.com
2004年 5月 21日 (金) 17:20:06 JST
こんにちは、キャスターマイルドです。
一旦、UTF-8に変換して、
置換する無駄な処理をやってみました。
汚いソースでお恥ずかしいのですが、
載せます。
------------------------------------------------------------
<?php
header("Content-type: text/html;charset=EUC-JP");
$test_data0 = "宮城県刈田郡蔵王町円田(釜沢、善舞森、土浮谷地、";
echo own_ereg_replace('/\(.*$/','',$test_data0)."<br>\n";
$test_data1 = "宮城県岩沼市押分";
echo own_ereg_replace('/\(.*$/','',$test_data1)."<br>\n";
function own_ereg_replace($pattern,$replacement,$string){
$det_enc = mb_detect_encoding($string);
$pattern = mb_convert_encoding($pattern,"UTF-8",$det_enc);
$replacement = mb_convert_encoding($replacement,"UTF-8",$det_enc);
$string = mb_convert_encoding($string,"UTF-8",$det_enc);
$string = preg_replace($pattern,$replacement,$string);
$string = mb_convert_encoding($string,$det_enc,"UTF-8");
return $string;
?>
------------------------------------------------------------
ご指摘などございましたら、ご教授願います。
ありがとうございました。
**********************************
*
* キャスターマイルド
* caster_mild_49401219 @ hotmail.com
*
**********************************
PHP-users メーリングリストの案内