[PHP-users 12938] Re: wddxについて

Reiji Matsumoto php-users@php.gr.jp
Sun, 2 Feb 2003 01:55:08 +0900


澤田様

ご返答ありがとうございました。

> > <php?
> > setlocale(LC_ALL,"ja_JP.eucjp");
>
> うちの NetBSD/i386 1.6L だと、
> /usr/share/locale/ja_JP.eucJP/
> と、最後が *JP* だったりしますが、これを変更してもだめでしょうか。

すいません。"eucjp"は単なる書き損じでした。
実際のテストプログラムでは"ja_JP.eucJP"と記述してありますが、
結果はご説明した通りです。
正しいテストプログラムは以下の通りです。

<php?
setlocale(LC_ALL,"ja_JP.eucJP");
$a = "赤黒";
$b = wddx_serialize_value($a);
print "<xmp>$b</xmp>";
?>

また、
$locale = setlocale(LC_ALL,"");

を実行し現在のロケールを確認してみると、

/ja_JP.eucJP/C/C/C/ja_JP.eucJP

と、なっていました。他の言語で設定しても同様に"/C/C/C"と言うような
文字列が付いてしまいます。Linux環境ではまったく問題なく、
setlocale(LC_ALL,"") を実行すると、ちゃんと"ja_JP.eucJP"という
文字列が返ってきています。