[PHP-users 3398] 全角から半角への変換について
Atsushi Nakada
php-users@php.gr.jp
Thu, 8 Nov 2001 11:03:20 +0900
はじめまして なかだ と申します。
Apache1.3.14+PostgreSQL7.0.2+PHP3.0.18-i18n-jaを使用しています。
携帯電話で表示するのに、
全角文字のうち特定の文字のみを半角にしたいのですが、
PostgreSQLの内部コードがEUC-JPのためなのか文字化けが発生します。
何か良い方法はありませんでしょうか?
暫定的なものですが、今現在のソースを載せておきます。
----------
$string = ereg_replace("・","・",$string);
$string = ereg_replace(":",":",$string);
$string = ereg_replace("/","/",$string);
$string = ereg_replace("(","(",$string);
$string = ereg_replace(")",")",$string);
$string = ereg_replace(" "," ",$string);
$string = ereg_replace("ー","-",$string);
$string = ereg_replace("ァ","ァ",$string);
$string = ereg_replace("ィ","ィ",$string);
$string = ereg_replace("ゥ","ゥ",$string);
$string = ereg_replace("ェ","ェ",$string);
$string = ereg_replace("ォ","ォ",$string);
$string = ereg_replace("ッ","ッ",$string);
$string = ereg_replace("ャ","ャ",$string);
$string = ereg_replace("ュ","ュ",$string);
$string = ereg_replace("ョ","ョ",$string);
----------
順番を変えると、文字化けが解消される所もありました。(←なぜ?)
********************
Atsushi Nakada <system@all-tama.com>