[PHP-users 13094] 文字が消える

Kensuke Takahashi php-users@php.gr.jp
Thu, 06 Feb 2003 12:17:14 +0900


みなさんこんにちわ。
高橋です。

環境は
PHP		4.3.0
PHP Accelerator 1.3.3r2
APACHE		1.3.27
です。

i18n_ja_jp_hantozen関数を使うと消えてしまう
文字があります。

例えば,

$test = "ガギグ亜異鵜絵尾次";
//ガギグの部分は実際は半角かなと考えてください

// 非EUC-JPの場合のみEUC-JPに変換
if ( i18n_discover_encoding("$Conv_EUC") != "EUC-JP" )
{
	$Conv_EUC = i18n_convert("$Conv_EUC","EUC-JP");
}

//半角かなを全角かなに変換
$test = i18n_ja_jp_hantozen($test, "KV", "EUC" );

print $test;

とやると「ガキグ亜異鵜絵尾・」が表示されてしまい「次」の文字が
消えてしまいます。

また、$testに「次」のみ入れた場合には、「・」が表示されます。

何か良い回避方法がお教え願えますよう、よろしくお願い致します。