ÉèΪÊ×Ò³ ¼ÓÈëÊÕ²Ø

TOP

mysql 1366´íÎó£º×Ö·û¼¯³åÍ»µ¼Ö²åÈëÊý¾ÝÒì³££¬½â¾ö·½°¸
2015-07-24 10:53:07 À´Ô´: ×÷Õß: ¡¾´ó ÖРС¡¿ ä¯ÀÀ:1´Î
Tags£ºmysql 1366 ´íÎó ×Ö·û¼¯ ³åÍ» µ¼Ö ²åÈë Êý¾Ý Òì³£ ½â¾ö·½°¸

Ò»£ºÒì³£ÐÅÏ¢£ºerrorCode£º1366

Caused by: java.sql.SQLException: Incorrect string value: '\xE7\xAE...' for column 'description' at row 1

¶þ£ºÒì³£Ô­Òò£º×Ö·û¼¯³åÍ»

mysql insertÈë¿âµÄʱºò£¬ÓÉÓÚ²åÈëÊý¾Ý±àÂëÓëÊý¾Ý¿â×Ö¶Î×Ö·û¼¯²»Ò»Ö£¬µ¼ÖÂÊý¾ÝÎÞ·¨²åÈë¡£

Èý£º×·±¾ËÝÔ´

ÔÚmysqlÊý¾Ý¿âÖÐÖ´ÐÐshow character set£¬¿ÉÒÔ¿´µ½²»Í¬µÄ×Ö·û¼¯µÄ×î´ó³¤¶È²»Í¬¡£

\

Èç¹ûÖ´²åÈëutf8±àÂëÊý¾Ý£¬Êý¾Ý¿â±íÖÐ×Ö¶Î×Ö·û¼¯ÊÇlatin¡££¨²éѯ×Ö¶Î×Ö·û¼¯·½·¨£ºshow full columns from user;£©

\

Èç¹û×î´ó³¤¶ÈΪ3µÄutf8×Ö·û¼¯´æ´¢µ½×î´ó³¤¶ÈΪ1µÄlatinÊý¾Ý¿â×Ö¶ÎÖУ¬Êý¾Ý»á±»½Ø¶Ï£¬ÎÞ·¨Õý³£²åÈ룬µ¼ÖÂÒì³£¡£

ËÄ£º½â¾ö°ì·¨

ÐÞ¸ÄÊý¾Ý¿âµÄ×Ö·û¼¯±àÂë

MySQLÅäÖÃÎļþÔÚWindowsϽÐmy.ini£¬ÔÚMySQLµÄ°²×°¸ùĿ¼Ï£»ÔÚLinuxϽÐmy.cnf£¬¸ÃÎļþλÓÚ/etc/my.cnf¡£

£¨1£©window·þÎñÆ÷

mysqlÊý¾Ý¿âµÄÅäÖÃÎļþmy.ini£¬´ËÎļþ·ÅÔÚmysql¸ùĿ¼Ï¡£ÔÚ´ËÎļþϲéÕÒdefault-character-setÊôÐÔ£¬²¢½«ÆäÖµ¸ü¸ÄΪutf8£ºdefault-character-set = utf8

£¨2£©linux·þÎñÆ÷
ÐÞ¸Ämy.cnf
vi /etc/my.cnf
ÔÚ[client]ÏÂÌí¼Ó
default-character-set=utf8
ÔÚ[mysqld]ÏÂÌí¼Ó

default-character-set=utf8

ÔÚеİ汾5.5ÒÔÉÏ£¬Èç¹ûÕâÑùÐ޸ĵϰ£¬»áÔì³ÉÎÞ·¨Æô¶¯µÄ´íÎó£¬
±¨µÄÊÇpidÎļþ¸üÐÂÎÊÌâ¡£

¾­¹ý²é¿´mysqlÈÕÖ¾£¬ÈçÏ£º

\

ÊÇdefault-character-set²ÎÊý²»¿ÉÓá£

а汾mysqlÅäÖ÷½·¨ÊÇ
ÔÚ[mysqld]ϰÑdefault-character-set=utf8»»³Écharacter-set-server=utf8¾Í¿ÉÒÔÁË
ÖØÆômysql¿ÉÒÔʹÓà sudo /etc/init.d/mysql restart
×¢ÒâÐÞ¸ÄÊý¾Ý¿â±àÂëÒÔºó£¬ÐèÒª°ÑÒÔǰµÄÊý¾Ý¿âɾ³ýµô£¬ÖØÐ½¨Á¢¡£

Î壺²¹³ä֪ʶ
£¨1£©×Ö·û(Character)ÊÇÖ¸ÈËÀàÓïÑÔÖÐ×îСµÄ±íÒå·ûºÅ¡£ÀýÈç'A'¡¢'B'µÈ£»
¸ø¶¨Ò»ÏµÁÐ×Ö·û£¬¶Ôÿ¸ö×Ö·û¸³ÓèÒ»¸öÊýÖµ£¬ÓÃÊýÖµÀ´´ú±í¶ÔÓ¦µÄ×Ö·û£¬ÕâÒ»ÊýÖµ¾ÍÊÇ×Ö·ûµÄ±àÂë(Encoding)¡£ÀýÈ磬ÎÒÃǸø×Ö·û'A'¸³ÓèÊýÖµ0£¬¸ø×Ö·û'B'¸³ÓèÊýÖµ1£¬Ôò0¾ÍÊÇ×Ö·û'A'µÄ±àÂ룻

¸ø¶¨Ò»ÏµÁÐ×Ö·û²¢¸³Óè¶ÔÓ¦µÄ±àÂëºó£¬ËùÓÐÕâЩ×Ö·ûºÍ±àÂë¶Ô×é³ÉµÄ¼¯ºÏ¾ÍÊÇ×Ö·û¼¯(Character Set)¡£ÀýÈ磬¸ø¶¨×Ö·ûÁбíΪ{'A','B'}ʱ£¬{'A'=>0, 'B'=>1}¾ÍÊÇÒ»¸ö×Ö·û¼¯£»

£¨2£©×Ö·ûÐò(Collation)ÊÇÖ¸ÔÚͬһ×Ö·û¼¯ÄÚ×Ö·ûÖ®¼äµÄ±È½Ï¹æÔò£»
È·¶¨×Ö·ûÐòºó£¬²ÅÄÜÔÚÒ»¸ö×Ö·û¼¯É϶¨ÒåʲôÊǵȼ۵Ä×Ö·û£¬ÒÔ¼°×Ö·ûÖ®¼äµÄ´óС¹ØÏµ£»
ÿ¸ö×Ö·ûÐòΨһ¶ÔÓ¦Ò»ÖÖ×Ö·û¼¯£¬µ«Ò»¸ö×Ö·û¼¯¿ÉÒÔ¶ÔÓ¦¶àÖÖ×Ö·ûÐò£¬ÆäÖÐÓÐÒ»¸öÊÇĬÈÏ×Ö·ûÐò(Default Collation)£»

MySQLÖеÄ×Ö·ûÐòÃû³Æ×ñ´ÓÃüÃû¹ßÀý£ºÒÔ×Ö·ûÐò¶ÔÓ¦µÄ×Ö·û¼¯Ãû³Æ¿ªÍ·£»ÒÔ_ci(±íʾ´óСд²»Ãô¸Ð)¡¢_cs(±íʾ´óСдÃô¸Ð)»ò_bin(±íʾ°´±àÂëÖµ±È½Ï)½áβ¡£ÀýÈ磺ÔÚ×Ö·ûÐò``utf8_general_ci''Ï£¬×Ö·û``a''ºÍ``A''Êǵȼ۵ģ»

£¨3£©MySQL×Ö·û¼¯ÉèÖÃ
ϵͳ±äÁ¿£º
¨C character_set_server£ºÄ¬ÈϵÄÄÚ²¿²Ù×÷×Ö·û¼¯
¨C character_set_client£º¿Í»§¶ËÀ´Ô´Êý¾ÝʹÓõÄ×Ö·û¼¯
¨C character_set_connection£ºÁ¬½Ó²ã×Ö·û¼¯
¨C character_set_results£º²éѯ½á¹û×Ö·û¼¯
¨C character_set_database£ºµ±Ç°Ñ¡ÖÐÊý¾Ý¿âµÄĬÈÏ×Ö·û¼¯
¨C character_set_system£ºÏµÍ³ÔªÊý¾Ý(×Ö¶ÎÃûµÈ)×Ö·û¼¯
¡¾´ó ÖРС¡¿¡¾´òÓ¡¡¿ ¡¾·±Ìå¡¿¡¾Í¶¸å¡¿¡¾Êղء¿ ¡¾ÍƼö¡¿¡¾¾Ù±¨¡¿¡¾ÆÀÂÛ¡¿ ¡¾¹Ø±Õ¡¿ ¡¾·µ»Ø¶¥²¿¡¿
·ÖÏíµ½: 
ÉÏһƪ£ºMySQL²é¿´±íÏà¹ØÍâ¼ü¹ØÏµsql ÏÂһƪ£ºCentOS6.5mysqlµÄ°²×°

ÆÀÂÛ

ÕÊ¡¡¡¡ºÅ: ÃÜÂë: (ÐÂÓû§×¢²á)
Ñé Ö¤ Âë:
±í¡¡¡¡Çé:
ÄÚ¡¡¡¡ÈÝ:

¡¤Linuxϵͳ¼ò½é (2025-12-25 21:55:25)
¡¤Linux°²×°MySQL¹ý³Ì (2025-12-25 21:55:22)
¡¤Linuxϵͳ°²×°½Ì³Ì£¨ (2025-12-25 21:55:20)
¡¤HTTP Åc HTTPS µÄ²î„ (2025-12-25 21:19:45)
¡¤ÍøÕ¾°²È«±ØÐ޿ΣºÍ¼ (2025-12-25 21:19:42)