這列 '註釋' 是我的SQL:ERROR 1366(HY000):不正確的字符串值: ' XF0 x9F X98 x9C' 在1行
INSERT INTO comments (createdate,userid,profileid,comment,status)
VALUES (1449503167,65704,65704,'@Mr_S66 Wish I was There For The Xmas Party I Miss My Studio 66 Family 😜',15)
這裏是我的意見架構:
+------------+---------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+---------------+------+-----+---------+----------------+
| commentid | int(11) | NO | PRI | NULL | auto_increment |
| parentid | int(11) | YES | | 0 | |
| refno | int(11) | YES | | 0 | |
| createdate | int(11) | YES | | 0 | |
| remoteip | varchar(80) | YES | | | |
| locid | int(11) | YES | MUL | 0 | |
| clubid | int(11) | YES | | 0 | |
| profileid | int(11) | YES | MUL | 0 | |
| userid | int(11) | YES | MUL | 0 | |
| legacyuser | int(11) | YES | MUL | 0 | |
| mediaid | int(11) | YES | | 0 | |
| status | int(11) | YES | | 1 | |
| comment | varchar(4000) | YES | | | |
| likes | int(11) | YES | | 0 | |
| dislikes | int(11) | YES | | 0 | |
| import | int(11) | YES | | 0 | |
| author | varchar(50) | YES | | | |
+------------+---------------+------+-----+---------+----------------+
我的繼承人的sql query
的輸出:
ERROR 1366(HY000):不正確的字符串值: '\ XF0 \ x9F \ X98 \ x9C' 在行列 '註釋' 1
不太清楚如何解決這個問題呢。可能過濾註釋文本using php
以適應字符串值。
什麼是您在MySQL中的整理和字符集設置? – NullUserException
@NullUserException字符集是拉丁文和整理名稱是latin1_swedish_ci數據庫正確,你問? – jkushner
你需要使用utf8。這是一個表情符號; http://www.fileformat.info/info/unicode/char/1f61c/index.htm或者你可以過濾它;可能會更好地擁有所有的字符..這些可能會幫助你http://stackoverflow.com/questions/279170/utf-8-all-the-way-through和http:// stackoverflow。com/questions/20411440/incorrect-string-value-xf0-x9f-x8e-xb6-xf0-x9f-mysql – chris85