這是代碼: $comData = array( 'textArea' => $textArea, 'commentID' => $newComID, 'postID' => $newPostID, ); $this->db->insert('COMMENTMETA',$comData); 下面是報錯信息: Error Number: 1366Incorrect string value: '\xE6\xB5\x8B\xE8\xAF\x95' for column 'textArea' at row 1INSERT INTO COMMENTMETA (textArea, commentID, postID) VALUES ('測試', 8, 28)Filename: F:\code\CI\system\database\DB_driver.phpLine Number: 330數據庫編碼: Mysql的編碼都是utf8
2 回答

犯罪嫌疑人X
TA貢獻2080條經驗 獲得超4個贊
看下表是否為utf-8,這是在新建表的時候可選的屬性。
update:
我仔細看了一下,你的model看起來是不符合CI規范的,使用了數組。正確的應該是:
$this->[鍵名] = $this->input->post('***');
另外你可以看看mysql的data文件夾里面的對應庫的文件夾里面的配置文件,那個必須是utf-8.

Qyouu
TA貢獻1786條經驗 獲得超11個贊
你的截圖只說明了你的mysql環境是utf8的,不能代表你插入的那個表以及那些字段也是utf8編碼的,此外,檢查下你文件的編碼(或者說插入的數據的編碼)是否是utf8
- 2 回答
- 0 關注
- 223 瀏覽
添加回答
舉報
0/150
提交
取消