2015-03-13 86 views
0

我有UTF8的數據庫和一切,如果很好,除了一件事 - 當我寫入文件$ mysqli-> connect_error,它是寫在cp1251,而不是utf8。MySQLi錯誤消息編碼

if ($mysqli->connect_errno) 
    file_put_contents('error.log', 'Ошибка: '.$db->connect_error, FILE_APPEND); 

在文件中,我可以看到'Ошибка:',但隨後文本以錯誤的編碼方式。如何爲MySQLi錯誤消息設置utf8?

+0

到底是如何在創建'$ mysqli'連接...? – deceze 2015-03-13 14:02:55

+0

@deceze '$ mysqli = @new mysqli('localhost','root','xxx','mydb'); if(!$ db-> connect_errno)$ mysqli-> set_charset('utf8');' – 2015-03-13 18:13:33

回答

0

的文檔可以在這裏找到http://php.net/manual/en/mysqli.set-charset.php

OOP方法

$mysqli->set_charset("cp1251"); 

手冊approuch

mysqli_set_charset($connection, "utf8"); 
+0

我談論連接錯誤。所以我沒有連接到DB。你的代碼給了我'mysqli :: set_charset():無法獲取mysqli'。 – 2015-03-13 18:22:18