¿´µ½²»ÉÙÓû§·´Ó³×ª»»ÍêÒÔºóÊÇÂÒÂëµÄÇé¿ö,³öÏÖÕâÖÖÏÖÏóµÄÖ÷ÒªÔÒòÊÇÕâÀàÓû§Ê¹ÓõͼÊÇmysql4.1ÒÔÉϵİ汾.ÏÂÃæ×÷Ò»¸ö˵Ã÷,Ï£Íû³öÏÖÕâ¸öÎÊÌâµÄÅóÓѶ¼ÄÜÄÍÐĵİÑÕâ¸öÎĵµ¿´Íê!!!
ÔÀí
×¢Ò⣺±¾ÎĵµÖ»¶ÔMySQL 4.1¼°ÒÔÉϵÄÊý¾Ý¿â°æ±¾ÓÐЧ£¬Ö®Ç°µÄMySQL°æ±¾£¬ÓÉÓÚûÓÐÌṩ¶Ô×Ö·û¼¯µÄÍêÕûÖ§³Ö£¬Òò´ËÒ²²»´æÔÚ´ËÀàÎÊÌâ¡£
MySQL 4.1¿ªÊ¼£¬¶Ô¶àÓïÑÔµÄÖ§³ÖÓÐÁ˺ܴó±ä»¯ (Õâµ¼ÖÂÁËÎÊÌâµÄ³öÏÖ)¡£¾¡¹Ü´ó²¿·ÖµÄµØ·½ (°üÀ¨¸öÈËʹÓúÍÖ÷»úÌṩÉÌ)£¬MySQL 3¡¢4.0 ÈÔȻռÖ÷µ¼µØÎ»£»µ« MySQL 4.1 ÊÇ MySQL ¹Ù·½ÍƼöµÄÊý¾Ý¿â£¬ÒѾÓÐÖ÷»úÌṩÉÌ¿ªÊ¼Ìṩ²¢½«»áÔ½À´Ô½¶à£»ÒòΪ latin1 ÔÚÐí¶àµØ·½ (ϱ߻áÏêϸÃèÊö¾ßÌåÊÇÄÄЩµØ·½) ×÷ΪĬÈϵÄ×Ö·û¼¯£¬³É¹¦µÄÃɱÎÁËÐí¶à PHP ³ÌÐòµÄ¿ª·¢ÕߺÍÓû§£¬ÑÚ¸ÇÁËÔÚÖÐÎĵÈÓïÑÔ»·¾³Ï»á³öÏÖµÄÎÊÌâ¡£
MySQL 4.1 ¶ÔÓÚ×Ö·û¼¯µÄÖ¸¶¨¿ÉÒÔϸ»¯µ½Ò»Ì¨»úÆ÷Éϰ²×°µÄ MySQL£¬ÆäÖеÄÒ»¸öÊý¾Ý¿â£¬ÆäÖеÄÒ»ÕÅ±í£¬ÆäÖеÄÒ»À¸£¬Ó¦¸ÃÓÃʲô×Ö·û¼¯¡£µ«ÊÇ£¬´«Í³µÄ Web ³ÌÐòÔÚ´´½¨Êý¾Ý¿âºÍÊý¾Ý±íʱ²¢Ã»ÓÐʹÓÃÄÇô¸´ÔÓµÄÅäÖã¬ËüÃÇÓõÄÊÇĬÈϵÄÅäÖã¬ÄÇô£¬Ä¬ÈϵÄÅäÖôӺζøÀ´ÄØ£¿
±àÒë MySQL ʱ£¬Ö¸¶¨ÁËÒ»¸öĬÈϵÄ×Ö·û¼¯£¬Õâ¸ö×Ö·û¼¯ÊÇ latin1£»
°²×° MySQL ʱ£¬¿ÉÒÔÔÚÅäÖÃÎļþ (my.ini) ÖÐÖ¸¶¨Ò»¸öĬÈϵĵÄ×Ö·û¼¯£¬Èç¹ûûָ¶¨£¬Õâ¸öÖµ¼Ì³Ð×Ô±àÒëʱָ¶¨µÄ£»
Æô¶¯ mysqld ʱ£¬¿ÉÒÔÔÚÃüÁîÐвÎÊýÖÐÖ¸¶¨Ò»¸öĬÈϵĵÄ×Ö·û¼¯£¬Èç¹ûûָ¶¨£¬Õâ¸öÖµ¼Ì³Ð×ÔÅäÖÃÎļþÖеģ»
´Ëʱ character_set_server ±»É趨ΪÕâ¸öĬÈϵÄ×Ö·û¼¯£»
µ±´´½¨Ò»¸öеÄÊý¾Ý¿âʱ£¬³ý·ÇÃ÷È·Ö¸¶¨£¬Õâ¸öÊý¾Ý¿âµÄ×Ö·û¼¯±»È±Ê¡É趨Ϊ character_set_server£»
µ±Ñ¡¶¨ÁËÒ»¸öÊý¾Ý¿âʱ£¬character_set_database ±»É趨ΪÕâ¸öÊý¾Ý¿âĬÈϵÄ×Ö·û¼¯£»
ÔÚÕâ¸öÊý¾Ý¿âÀï´´½¨Ò»Õűíʱ£¬±íĬÈϵÄ×Ö·û¼¯±»É趨Ϊ character_set_database£¬Ò²¾ÍÊÇÕâ¸öÊý¾Ý¿âĬÈϵÄ×Ö·û¼¯£»
µ±ÔÚ±íÄÚÉèÖÃÒ»À¸Ê±£¬³ý·ÇÃ÷È·Ö¸¶¨£¬·ñÔò´ËÀ¸È±Ê¡µÄ×Ö·û¼¯¾ÍÊDZíĬÈϵÄ×Ö·û¼¯£»
Õâ¸ö×Ö·û¼¯¾ÍÊÇÊý¾Ý¿âÖÐʵ¼Ê´æ´¢Êý¾Ý²ÉÓõÄ×Ö·û¼¯£¬mysqldump ³öÀ´µÄÄÚÈݾÍÊÇÕâ¸ö×Ö·û¼¯Ïµģ»
ÏëÒª½øÐС°ÕýÈ·¡±µÄ´æ´¢ºÍµÃµ½¡°ÕýÈ·¡±µÄ½á¹û£¬×î·½±ãµÄÊÇÔÚËùÓÐquery¿ªÊ¼Ö®Ç°Ö´ÐÐһϣº
SET NAMES 'gbk';
ÆäÖÐgbkÊÇÊý¾Ý¿â×Ö·û¼¯¡£
³£¼ûÎÊÌâ½â¾ö·½°¸
ÎÒµÄÊý¾ÝʹÓÃlatin1»òÆäËû±àÂë´æ´¢ÖÐÎÄÐÅÏ¢£¬µ«phpMyAdminÖÐÖÐÎÄΪÂÒÂë
ÕâÎÊÌâÊÇÓÉÓÚа汾µÄphpMyAdmin¶¼ÊÇÇ¿ÖÆÊ¹ÓÃÕýÈ·µÄ×Ö·û¼¯½øÐÐÊý¾Ý¿âÁ¬½ÓºÍÏÔʾµÄ£¬Òò´ËÈç¹û´æ´¢ÄÚÂëºÍʵ¼ÊÄÚÂë²»Ò»Ö£¬phpMyAdminÊÇÎÞ·¨Ê¶±ðµÄ¡£¶ÔÓÚ¼òÌåÖÐÎÄ£¬phpMyAdmin¿Éʶ±ðgbk/utf8£»·±ÌåÖÐÎÄ£¬¿Éʶ±ðbig5/utf8¡£Èç¹ûÄãÈ·¶¨ÏëʹÓÃÕâÖÖ¡°²»ÕýÈ·¡±µÄ×Ö·û¼¯£¨ÊÂʵÉÏͨ³£ÔÚMySQL 4.1֮ǰ´ó¼Ò¶¼ÊÇÓá°²»ÕýÈ·¡±µÄ×Ö·û¼¯´æ´¢Êý¾ÝµÄ£©´æ´¢ÖÐÎÄÂÛ̳Êý¾Ý£¬ÄÇôÇëʹÓÃphpMyAdmin 2.5.xµÄÀϰ汾£¬Ëû»áʹÓÃ×îÀϺÍ×îÆÕͨµÄ·½Ê½Á¬½ÓÊý¾Ý¿â£¬ÕâÑù±ã¿ÉÒÔÕý³£¹ÜÀí¡£
ÎÒµÄÂÛ̳ÔÀ´Ê¹ÓÃDiscuz! 4.0.0 RC°æ±¾+MySQL 4.1ûÓÐÎÊÌ⣬µ«Éý¼¶µ½Õýʽ°æºó¾ÍÓÐÁËÂÒÂë
ä¯ÀÀÕâÎÊÌâǰÇëÄúÏÈ¿´Ò»ÏÂÉÏÒ»¸öÎÊÌâµÄ½â´ð£¬ÄúµÄÇé¿öºÍÉÏÃæµÄÇé¿ö²î²»¶à¡£RC°æ±¾Ê¹Óá°×îÀϺÍ×îÆÕͨµÄ·½Ê½¡±Á¬½ÓÊý¾Ý¿â£¬Òò´ËÄãÈç¹ûʹÓá°²»ÕýÈ·¡±µÄ×Ö·û¼¯´æ´¢£¬ÊÂʵÉÏÊÇûÓÐÎÊÌâµÄ£¬µ«Discuz! 4.0.0Õýʽ°æÊ¹ÓÃÁËÓëphpMyAdminа汾ÏàͬµÄ¡°ÕýÈ·¡±µÄÊý¾Ý¿â×Ö·û¼¯£¬Òò´Ëµ¼ÖÂÔÀ´¡°²»ÕýÈ·¡±µÄ´æ´¢ºÍ¡°ÕýÈ·¡±µÄÁ¬½Ó²úÉú³åÍ»£¬½ø¶ø·¢ÉúÂÒÂë¡£
½â¾ö´ËÀàÎÊÌ⣬ÓÐÈçÏÂÁ½ÖÖ·½°¸£º
¸ü¸Ä´æ´¢×Ö·û¼¯
Ö÷ÒªµÄ˼Ïë¾ÍÊǰÑÊý¾Ý¿âµÄ×Ö·û¼¯ÓÐlatin1¸ÄΪgbk£¬big5,»òÕßutf8; ÒÔϲÙ×÷±ØÐëÓµÓÐÖ÷»úȨÏÞ¡£¼ÙÉ赱ǰ²Ù×÷µÄÊý¾Ý¿âÃûΪ£ºdatabase
µ¼³ö
Ê×ÏÈÐèÒª°ÑÊý¾Ýµ¼Îªmysql4.0µÄ¸ñʽ£¬¾ßÌåµÄÃüÁîÈçÏ£º mysqldump -uroot -p --default-character-set=latin1 --set-charset=gbk --skip-opt databse > test.sql
--default-characte-set ÒÔǰÊý¾Ý¿âµÄ×Ö·û¼¯£¬Õâ¸öÒ»°ãÇé¿ö϶¼ÊÇlatin1µÄ£¬
--set-charset µ¼³öµÄÊý¾ÝµÄ×Ö·û¼¯£¬Õâ¸ö¿ÉÒÔÉèÖÃΪgbk£¬utf8,»òÕßbig5
µ¼Èë
Ê×ÏÈʹÓÃÏÂÃæÓï¾äн¨Ò»¸öGBK×Ö·û¼¯µÄÊý¾Ý¿â£¨test£©
CREATE DATABASE `test` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
È»ºó°Ñ¸Õ²Åµ¼³öµÄÊý¾Ýµ¼Èëµ½µ±Ç°µÄÊý¾Ý¿âÖоÍokÁË¡£
mysql -uroot -p --default-character-set=gbk -f test
×ܽ᣺ÕâÖÖ·½°¸±È½ÏÂé·³£¬µ«Ïà¶ÔÒÔºóÔòÒ»Ö±¶¼ÊÇʹÓÃMySQL¡°ÕýÈ·¡±µÄ·½Ê½½øÐд洢ºÍÊý¾ÝÁ¬½Ó£¬²¢ÇÒа汾phpMyAdmin²»»áÂÒÂë¡£
¸ü¸ÄÁ¬½Ó·½Ê½
Discuz! 4.0.0
¶ÔÓÚDiscuz! 4.0.0Õýʽ°æ£¬Äú¿ÉÒÔÕÒµ½./include/db_mysql.class.php£¬½«
mysql_query("SET NAMES '".str_replace('-', '', $GLOBALS['charset'])."'");
Ç°Ãæ¼ÓÉÏ¡°//¡±£¬¼´½«Æä×¢Ê͵ô
Discuz! 4.0.0+
¶ÔÓÚDiscuz! 4.0.0ÒÔºóµÄ°æ±¾£¬ÒѾ֧³ÖÔÚconfig.inc.phpÖÐʹÓõ¥¶ÀµÄ$dbcharsetÀ´É趨Êý¾Ý¿â×Ö·û¼¯£¬Òò´Ë¿É¸ù¾ÝÄúµÄʵ¼ÊÇé¿öÑ¡ÔñÁô¿Õ£¨Óë$charsetµÄÉèÖÃÏàͬ£©£¬»òÖ¸¶¨ÎªÌض¨µÄÊý¾Ý¿â×Ö·û¼¯£¨Èçlatin1£©
×ܽ᣺ÕÛÖÔ·½°¸¡£Êý¾ÝʹÓá°²»ÕýÈ·¡±µÄÄÚÂë´æ´¢£¬µ«ÏÔʾºÍʹÓÃÄܹ»Õý³££¬phpMyAdminа汾ÂÒÂ룬Àϰ汾¿ÉÓᣱ¸·ÝºÍ»Ö¸´Ê±ºòÐèÒªÌØ±ð×¢Òâ×Ö·û¼¯ÎÊÌâ¡£
Ó¦µ±ÈçºÎÉý¼¶MySQL 4.0µÄÊý¾Ýµ½MySQL 4.1+ÖÐ
Èç¹ûÊý¾ÝÎļþÖÐÓÐÖÐÎÄÐÅÏ¢£¬ÄÇô½«MySQL 4.0µÄÊý¾ÝÎļþ£¬Ö±½Ó¿½±´µ½MySQL 4.1ÖоÍÊDz»¿ÉÒԵ쬼´±ãÔÚmy.iniÖÐÉèÖÃÁËdefault-character-setΪÕýÈ·µÄ×Ö·û¼¯¡£ËäÈ»Ã²ËÆÃ»ÓÐÎÊÌ⣬µ«MySQL 4.1µÄ×Ö·û¼¯ÓÐÒ»´¦·Ç³£ÄÕÈ˵ĵط½£¬ÒÔgbkΪÀý£¬Ô±¾MySQL 4.0Êý¾ÝÖÐvarchar,charµÈ³¤¶È¶¼»á±äΪÔÀ´µÄÒ»°ë£¬ÕâÑù´æ´¢ÖÐÎÄÈÝÁ¿²»±ä£¬¶øÓ¢ÎĵĴ洢ÈÝÁ¿¾ÍÉÙÁËÒ»°ë¡£ÕâÊÇÖ±½Ó¿½±´Êý¾ÝÎļþ´øÀ´µÄ×î´óÎÊÌâ¡£
ËùÒÔ£¬Éý¼¶µÄ¸ù±¾£¬Èç¹ûÏëʹÓá°ÕýÈ·¡±µÄ×Ö·û¼¯£¬»¹ÊÇÏÈÓÃmysqldumpµ¼³ö³ÉÎļþ£¬È»ºóµ¼Èë¡£
ÖÁÓÚÈç¹ûÔÀ´ÓõÄlatin1£¬ÏÖÔÚÔÚMySQL 4.1Öл¹Ïë¼ÌÐø¡°´íÎóµÄ¡±Ê¹ÓÃlatin1£¬ÄÇôֻÐè°Ñdefault-character-setÉèÖÃΪlatin1£¬²¢ÇÒÔÚÂÛ̳Öиü¸ÄÁ¬½Ó·½Ê½¼´¿É£¬ÕâÑùµÄÇé¿öÊÇ¿ÉÒÔÖ±½Ó¿½±´Êý¾ÝÎļþµÄ¡£





ÑÅ»¢ÊÕ²Ø
°Ù¶ÈËѲØ