2012-02-08 34 views
1

PHP的mysql_connect()函數在建立與MySQL服務器實例的連接時,是否使用MySQL my.ini配置文件? 它似乎不是。my.ini和mysql_connect編碼

我有UTF-8編碼和連接到數據庫並以UTF-8編碼插入數據的PHP腳本。

默認情況下,mysql_client_encoding()返回latin1。 當我在建立連接後使用mysql_query("SET NAMES utf8")mysql_set_charset("utf8")時,一切正常。

我想知道是否有其他方式強制使用正確的編碼與PHP交換數據與MySQL?

回答

0

我不相信有任何其他方式從客戶端默認MySQL客戶端編碼設置(與PHP ini設置或類似)。

從服務器端您可能會發現PHP客戶端繼承MySQL變量character_set_client但我無法確認。