PHPÓëMySQL¿ª·¢ÖеÄ×Ö·û±àÂëÎÊÌâ
Ò»£®¹ØÓÚMySQLÊý¾Ý¿â·þÎñÆ÷
MySQL·þÎñÆ÷µÄĬÈϱàÂëÊÇLatin1£¬²»Ö§³ÖÖÐÎÄ£¬ÄÇôÈçºÎÐÞ¸ÄMySQLµÄĬÈϱàÂëÄØ£¬ÏÂÃæÒÔUTF-8ΪÀýÀ´ËµÃ÷¡£
1¡¢ÖÐÖ¹MySQL·þÎñ£¨bin/mysqladmin -u root shutdown£©
2¡¢ÔÚ/etc/ÏÂÕÒµ½my.cnf£¬Èç¹ûûÓоͰÑMySQLµÄ°²×°Ä¿Â¼ÏµÄsupport-filesĿ¼ÏµÄmy-medium.cnf¸´ÖƵ½/etc/ϲ¢¸ÄÃûΪmy.cnf¼´¿É
3¡¢´ò¿ªmy.cnfÒÔºó£¬ÔÚ[client]ºÍ[mysqld]ÏÂÃæ¾ù¼ÓÉÏdefault-character-set=utf8£¬±£´æ²¢¹Ø±Õ
4¡¢Æô¶¯MySQL·þÎñ£¨bin/mysqld_safe &£©·Ç³£¼òµ¥£¬ÕâÑùµÄÐÞ¸ÄÒ»ÀÍÓÀÒÝ£¬½ñºóMySQLÒ»ÇÐÏà¹ØµÄĬÈϱàÂë¾ùΪUTF-8ÁË£¬´´½¨Ð±í¸ñµÄʱºòÎÞÐèÔÙ´ÎÉèÖá£
¶þ£®PHP³ÌÐòÉè¼ÆÊ±Òª¿¼ÂǵÄ×Ö·û±àÂëÎÊÌâ
Ò»°ãÀ´Ëµ£¬ÂÒÂëµÄ³öÏÖÓÐ2ÖÖÔÒò£¬Ê×ÏÈÊÇÓÉÓÚ±àÂë(charset)ÉèÖôíÎ󣬵¼ÖÂä¯ÀÀÆ÷ÒÔ´íÎóµÄ±àÂëÀ´½âÎö£¬´Ó¶ø³öÏÖÁËÂúÆÁÂÒÆß°ËÔãµÄ“ÌìÊ锣¬ Æä´ÎÊÇÎļþ±»ÒÔ´íÎóµÄ±àÂë´ò¿ª£¬È»ºó±£´æ£¬±ÈÈçÒ»¸öÎı¾ÎļþÔÏÈÊÇGB2312±àÂëµÄ£¬È´ÒÔUTF-8±àÂë´ò¿ªÔÙ±£´æ¡£Òª½â¾öÉÏÊöÂÒÂëÎÊÌ⣬Ê×ÏÈÐèÒªÖªµÀ ¿ª·¢ÖÐÄÄЩ»·½ÚÉæ¼°µ½Á˱àÂ룺
1¡¢Îļþ±àÂ룺ָµÄÊÇÒ³ÃæÎļþ(.html,.phpµÈ)±¾ÉíÊÇ ÒÔºÎÖÖ±àÂëÀ´±£´æµÄ¡£¼Çʱ¾ºÍDreamweaverÔÚ´ò¿ªÒ³ÃæÊ±ºò»á×Ô¶¯Ê¶±ðÎļþ±àÂëÒò¶ø²»Ì«»á³öÎÊÌâ¡£¶øZendStudioÈ´²»»á×Ô¶¯Ê¶±ð±àÂ룬Ëü Ö»»á¸ù¾ÝÊ×Ñ¡ÏîµÄÅäÖù̶¨ÒÔijÖÖ±àÂë´ò¿ªÎļþ£¬Èç¹û¹¤×÷ʱºòÒ»²»×¢Ò⣬ÓôíÎó±àÂë´ò¿ªÎļþ£¬×öÁËÐÞ¸ÄÖ®ºóÒ»±£´æ£¬ÂÒÂë¾Í³öÏÖÁË£¨ÎÒÉîÓÐÌå»á£©¡£
2¡¢Ò³ÃæÉêÃ÷±àÂ룺ÔÚHTML´úÂëHEADÀïÃæ£¬¿ÉÒÔ ÓÃ<meta http-equiv="Content-Type" content="text/html; charset="XXX" />À´¸æËßä¯ÀÀÆ÷ÍøÒ³²ÉÓÃÁËʲô±àÂ룬ĿǰÖÐÎÄÍøÕ¾¿ª·¢ÖÐXXXÖ÷ÒªÓõÄÊÇGB2312ºÍUTF-8Á½ÖÖ±àÂë¡£
3¡¢Êý¾Ý¿âÁ¬½Ó±àÂ룺ָµÄÊǽøÐÐÊý¾Ý¿â²Ù×÷ʱºòÒÔÄÄÖÖ±àÂëÓëÊý¾Ý¿â´«ÊäÊý¾Ý£¬ÕâÀïÐèҪעÒâµÄÊDz»ÒªÓëÊý¾Ý¿â±¾ÉíµÄ±àÂë»ìÏý£¬±ÈÈçMySQLÄÚ²¿Ä¬ÈÏÊÇlatin1±àÂ룬Ҳ¾ÍÊÇ˵MysqlÊÇÒÔlatin1±àÂëÀ´´æ´¢Êý¾Ý£¬ÒÔÆäËû±àÂë´«Ê䏸MysqlµÄÊý¾Ý»á±»×ª»»³Élatin1±àÂë¡£
ÖªµÀÁËWEB¿ª·¢ÖÐÄÄЩµØ·½Éæ¼°µ½Á˱àÂ룬Ҳ¾ÍÖªµÀÁËÂÒÂë²úÉúµÄÔÒò£ºÉÏÊö3Ïî±àÂëÉèÖò»Ò»Ö£¬ÓÉÓÚ¸÷ÖÖ±àÂë¾ø´ó²¿·ÖÊǼæÈÝASCIIµÄ£¬ËùÒÔÓ¢ÎÄ·ûºÅ²»»á³öÏÖ£¬ÖÐÎľ͵¹Ã¹ÁË¡£ÏÂÃæÊÇһЩ³£¼ûµÄ´íÎóÇé¿öÓë½â¾ö£º
1¡¢Êý¾Ý¿â²ÉÓÃUTF8±àÂ룬¶øÒ³ÃæÉêÃ÷±àÂëÊÇGB2312£¬ÕâÊÇ×î³£¼ûµÄ²úÉúÂÒÂëµÄÔÒò¡£ÕâʱºòÔÚPHP½Å±¾ÀïÃæÖ±½ÓSELECTÊý¾Ý³öÀ´µÄ¾ÍÊÇÂÒÂ룬ÐèÒªÔÚ²éѯǰÏÈʹÓãº
mysql_query("SET NAMES GBK");
À´É趨M
Ïà¹ØÎĵµ£º
ÃüÁʽµÄ.×¢ÒâÿÐкó±ß¶¼¸ú¸ö £» ±íʾһ¸öÃüÁîÓï¾ä½áÊø.
¸ñʽ£ºgrant select on Êý¾Ý¿â.* to
Óû§Ãû@µÇ¼Ö÷»ú identified by "ÃÜÂë"
Àý1¡¢Ôö¼ÓÒ»¸öÓû§test1ÃÜÂëΪabc£¬ÈÃËû¿ÉÒÔÔÚÈκÎÖ÷»úÉϵǼ£¬²¢¶ÔËùÓÐÊý¾Ý¿âÓвéѯ¡¢²åÈë¡¢Ð޸ġ¢É¾³ýµÄȨÏÞ¡£Ê×ÏÈÓÃÒÔ
rootÓû§Á¬ÈëMYSQL
£¬
È»ºó¼üÈëÒÔÏÂÃüÁ
gr ......
sudo apt-get install mysql-server
Õâ¸öÓ¦¸ÃºÜ¼òµ¥ÁË£¬¶øÇÒÎÒ¾õµÃ´ó¼ÒÔÚ°²×°·½ÃæÒ²Ã»Ê²Ã´Ì«´óÎÊÌ⣬ËùÒÔÒ²¾Í²»¶à˵ÁË£¬ÏÂÃæÎÒÃÇÀ´½²½²ÅäÖá£
ÅäÖÃMySQL
×¢Ò⣬ÔÚUbuntuÏÂMySQLȱʡÊÇÖ»ÔÊÐí±¾µØ·ÃÎʵģ¬Èç¹ûÄãÒªÆäËû»úÆ÷Ò²Äܹ»·ÃÎʵϰ£¬ÄÇôÐèÒª¸Ä±ä/etc/mysql/my.cnfÅäÖÃÎļþÁË£¡ÏÂÃæÎÒÃÇÒ»²½²½µØÀ´£º
ĬÈϵÄMySQL°²× ......
ÏÂÃæÏÈÀ´¿´¿´Àý×Ó£º
table
id name
1 a
2 b
3 c
4 c
5 b
¿â½á¹¹´ó¸ÅÕâÑù£¬ÕâÖ»ÊÇÒ»¸ö¼òµ¥µÄÀý×Ó£¬Êµ¼ÊÇé¿ö»á¸´Ôӵöࡣ
±ÈÈçÎÒÏëÓÃÒ»ÌõÓï¾ä²éѯµÃµ½name²»Öظ´µÄËùÓÐÊý¾Ý£¬ÄǾͱØÐëʹÓÃdistinctÈ¥µô¶àÓàµÄÖØ¸´¼Ç¼ ......