簡體   English   中英

PHP - PDO連接后的語言環境信息消失(DB2)

[英]PHP - locale information gone after PDO connection (DB2)

在使用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] => 
//      ...
//
//    )
?>

如果您使用的是Windows,則存在setlocale()無效的一般問題。 在我的情況下,它在腳本運行時在腳本中的隨機點切換到基本語言環境。 我贏了7專業64位。 當時沒有其他腳本正在運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM