Re: [請益] 如何把UTF-8編碼的資料新增到MYSQL

看板PHP作者 (愚者)時間19年前 (2006/09/21 15:07), 編輯推噓2(203)
留言5則, 3人參與, 最新討論串2/3 (看更多)
※ 引述《liaojm (liaojm)》之銘言: : 如果是下mysql_query("SET NAMES 'UTF8'"); : 那INSERT時會出現Invalid query: Data too long for column 'name' ... 請加大你的資料欄位,也請不要以一個中文2個bytes去算你的欄位大小 utf-8超過2個bytes : 如果是下mysql_query("SET CHARACTER SET UTF8"); : 那INSERT時可以成功,但在MYSQL裡的資料中文會變成亂碼 : INSERT指令中的中文是用UTF8編碼的,但一進資料庫就亂碼... 你"看"到是亂碼,不一定是亂碼。 但基本上以mysql-query-browser顯示的正確與否為準 : MYSQL裡有設定 : [mysql] : default-character-set=utf8 : [mysqld] : default-character-set=utf8 : 有人知道是哪裡出錯呢????? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.26.34.213

09/21 15:19, , 1F
utf-8一個中文字是3bytes
09/21 15:19, 1F

09/21 16:58, , 2F
樓上把 extB(4 bytes) 放在那裡?還有2e80~2eff等(2bytes
09/21 16:58, 2F

09/21 18:19, , 3F
啊~~~受教了.....
09/21 18:19, 3F

09/21 22:34, , 4F
找到問題了..原來是name欄位用的是latin1的charset
09/21 22:34, 4F

09/21 22:36, , 5F
改成utf8就ok了...謝謝大家囉
09/21 22:36, 5F
文章代碼(AID): #154Zeiuj (PHP)
文章代碼(AID): #154Zeiuj (PHP)