以下列出可能導致中文寫入失敗的部分:
1) 欄位設定
- 一執行insert 指令就會出現某個欄位寫入失敗,建議可以先試試變更欄位語系
- 指令:alter table [資料表名稱] change [原欄位名稱] [新欄位名稱] [資料型態] [語系設定]- 例:alter table product change content content varchar(500) character set utf8;
2) MySQL 設定
- 也許變更資料欄位後問題就解決了,但建議還是檢查一下MySQL設定
[mysqld]
character-set-server=utf8
3) 資料庫設定
- 進入mysql後,可使用以下指令檢查是否有設定不是utf-8
- show variables where Variable_name like '%character_set%';
4) 資料表設定
- 可以透過以下指令查看資料表語系設定
- show create table [資料表名稱]
例:show create table product;
- 變更資料庫語系指令:alter database [資料庫名稱] character set utf8
例:alter database mydb character set utf8
- 變更資料表語系指令:alter table [資料表名稱] character set utf8
例:alter table product character set utf8
沒有留言:
張貼留言