[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>