2009-05-27 29 views
3

我嘗試了代碼點火器,並且在嘗試在我的Mysql數據庫中插入新行時遇到錯誤消息。Codeigniter:在Mysql中插入口音時的問題

我試圖插入的文字是法文,幷包含一些口音。

這裏是我的代碼:

$data= array(
     'title' => $this->input->post('title'), 
     'date' => $this->input->post('date'), 
     'mytext' => $this->input->post('mytext') 
     ); 

    $this->db->insert('blog', $data); 

此代碼似乎正常工作(我插入了幾個「測試試驗」條目),但是當我試圖進入與口音的東西,比如「伊爾étaitLà」,我得到一個錯誤信息:

數據庫出錯

錯誤編號:1366

不正確的字符串值:「\ xE9tait ......」在第1行

我看過的代碼點火器論壇,修復列「mytext的內容」,但所有他們說是改變排序規則UTF8,在mysql中。我試過了,但我一直有同樣的問題。

+0

utf8_encode()作品,謝謝! 這很奇怪,我從來沒有在我以前使用代碼點火器重新做的項目上使用該功能。 – Manu 2009-05-27 17:39:46

回答

7

嘗試在插入數據庫之前對其進行uft8編碼。

utf8_encode($string)