2012-02-15 126 views
0

我的連接查詢後:如何將頁面編碼爲UTF8

$this->db = new mysqli($db_host, $db_user, $db_psw, $db_name)or die ("error connection to sql"); 

我需要設置utf8 encode,所以老的方式做到這一點是:

$this->db->set_charset("utf8"); 

但這並不因爲我使用OO mysqli工作。什麼是mysqli相當於?

+1

你怎麼知道它不起作用? – 2012-02-15 08:44:55

回答

1

嘗試:

$this->db = new mysqli($db_host, $db_user, $db_psw, $db_name)or die ("error connection to sql"); 
if (!mysqli_set_charset($this->db, "utf8")) 
{ 
    printf("Error loading character set utf8: %s\n", mysqli_error($this->db)); 
} 
else 
{ 
    printf("Current character set: %s\n", mysqli_character_set_name($this->db)); 
} 

,並告訴我們你得到了什麼。

+0

嗨,我得到了第二個printf:'當前字符集:utf8' – Luca 2012-02-15 09:10:32

+0

所以你的文本現在編碼在UTF-8 – 2012-02-15 09:12:12

+0

好吧,我的表和數據庫中的列都編碼在'UTF8_general_ci',但是,當如果你的文本沒有被編碼爲UTF-8,並且你試圖將它插入到一個表格中,那麼我會嘗試獲取像'Sérgio'這樣的口音字詞( – Luca 2012-02-15 09:20:37