4

PDO を使用して DB2 に接続した後、PHP がすべてのロケール情報を失う理由はありますか?

接続後は常にロケール情報を再設定する必要があります。

<?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 に答える