全角の”’¥を半角に変換したい
PHPを勉強し始めた超初心者です。よろしくお願いいたします。
表題のとおり、PHPにて全角の”’¥を半角の"'\に変換したいのですが、うまくできません。
----- A -----
$s = "”’¥";
mb_convert_kana( $s, "as" );
結果:全て全角のまま。
----- B -----
$s = "”’¥";
$s = mb_ereg_replace( '”', '"', $s );
$s = mb_ereg_replace( '’', '\'', $s );
$s = mb_ereg_replace( '¥', '\\', $s );
結果:”’は半角になるんですが、¥は半角になりません。
なにか根本的に間違いがあるんでしょうか?
あともう一つ、日本語環境について、
mb_language( "Japanese" );
mb_internal_encoding( "EUC-JP" );
mb_regex_encoding( "EUC-JP" );
mb_substitute_character( "none" );
mb_detect_order( "SJIS,EUC-JP,JIS,UTF-8,ASCII" );
と、ソースに指定しているのですが、ローカル環境がWindowsなので、ソースそのものはSJISになっていると思います。(コード体系管理できないテキストエディタ使用)
しかしこれをそのままサーバーにアップしても、問題なく(文字化け等無く)print"サシスセソラリルレロ"; なども表示されるんですが、これはこれでいいんでしょうか?
以上、よろしくお願いいたします。
お礼
BLUEPIXY様、有難う御座いました。 php.iniファイルで、extension=php_mbstring.dll を有効にした所下記のような感じで、変換出来ました。 <?php $a = "0123"; $b = mb_convert_kana($a, "n", "shift-jis"); print $b; ?> 有難う御座いました。