2010-12-12 22 views
2

如何防止通過重新連接切換連接編碼?我的所有設置都是utf-8,但是因爲我已經在cli的php.ini中啓用了此功能...我測試了任何東西......並且當我有一個長時間的工作腳本時,然後在腳本的任何點連接切換,我有錯誤的數據。在我再次禁用它之後,一切都很好。但爲什麼這樣呢?我應該在my.cfg中設置什麼樣的設置來阻止連接編碼的切換?mysqli.reconnect = ON更改連接編碼?

乾杯 聶

回答

1

MySQL Docs

如果使用的是啓用自動重新連接mysql客戶(不推薦),最好用charset命令,而不是設置名稱。例如:

mysql> charset utf8 
Charset changed 

的字符集命令發出一組名稱語句,也改變了默認字符集MySQL使用時重新連接的連接已經下降後。因此,發出這個問題:

mysqli_query('charset utf8'); 

或無論您使用的字符集(如果不是UTF8)。這應該解決這個問題。