半角記号を全角記号に変換

テーマ:

どこかのページからの転載。


function kigou2zenkaku( $string ){
$before = array('!', '"', '#', '\$', '%', '&', "'", '\(', '\)', '=', '~', '\|', '-', '\^', '\\\\',
'`', '\{', '@' , '\[', '\+', '\*', '}', ';', ':', ']', '<', '>', '\?', '_', ',', '\.', '/', '「', '」');
$after = array('!', '”', '#', '$', '%', '&', '’', '(', ')', '=', '~', '|', '-', '^', '¥',
'`', '{', '@', '[', '+', '*', '}', ';', ':', ']', '<', '>', '?', '_', ',', '.', '/', '「', '」');
foreach( $before as $i=>$pattern ){
$replacement = $after[$i];
$string = mb_ereg_replace( $pattern, $replacement, $string );
}

return $string;
}


これをかまして、記号の箇所が??みたいに文字化けになっていた場合は

そもそものソースの文字コードを変換してみる。

この関数自体で化けることはない(と思われ)。

AD