[英]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.