// Constructor function Csv(&$params) { $this->params =& $params; $this->setLocale(); }
// Constructor function Csv(&$params) { $this->params =& $params; //$this->setLocale(); }
HTTP_ACCEPT_CHARSET Shift_JIS,utf-8;q=0.7,*;q=0.3 HTTP_ACCEPT_LANGUAGE ja,en-US;q=0.8,en;q=0.6 _SERVER["HTTP_ACCEPT_LANGUAGE"] ja,en-US;q=0.8,en;q=0.6
&sys_locale=ロケール設定;string;en-US.Shift_JIS
ちなみに、ロケールの設定は、PHP特有ではなく、そうなんですね、うーん。
どんな言語でも、サーバ内のプログラムは少なからず影響のある設定だと思います。
echo "locale default setting:<br />\n"; var_dump(setlocale(LC_ALL,"0"));
locale default setting: string(21) "C/C/C/C/ja_JP.UTF-8/C"
あと、設定値ですが、どれも、同様のエラーが表示される結果でした、
「ja_JP.UTF8」とか「ja.UTF-8」「ja.UTF8」なんかも試してみる価値があるかもしれません。
if (! setlocale(LC_ALL, $this->paramV('sys_locale'))) {
if (setlocale(LC_CTYPE, $this->paramV('sys_locale')) === FALSE) {