4

PHP 在使用 PDO 连接到 DB2 后丢失所有语言环境信息有什么原因吗?

连接后,我总是必须再次设置语言环境信息。

<?PHP
//set locale information
setlocale( LC_MONETARY,'en_US' );

//print location information
print_r(localeconv());

//    Array
//    (
//      [decimal_point] => .
//      [thousands_sep] => 
//      [int_curr_symbol] => USD 
//      [currency_symbol] => $
//      [mon_decimal_point] => .
//      [mon_thousands_sep] => ,
//      ...
//    )

//************************************************
//create conenction to server
$connection= new PDO("odbc:server", 'username', 'password');
//************************************************

//see locale information after creating a connection
print_r(localeconv());

//    Array
//    (
//      [decimal_point] => .
//      [thousands_sep] => 
//      [int_curr_symbol] => 
//      [currency_symbol] => 
//      [mon_decimal_point] => 
//      [mon_thousands_sep] => 
//      ...
//
//    )
?>
4

1 回答 1

0

如果您在 Windows 上,则存在 setlocale() 不起作用的一般问题。在我的情况下,它在脚本中的随机点切换到基本语言环境,在脚本运行时。我赢得了 7 个专业的 64 位。当时没有其他脚本正在运行。

于 2012-10-18T11:34:29.320 回答