¡¡¡¡£ªMySQL(ºÍPHP´îÅäÖ®×î¼Ñ×éºÏ)ÖÐÎÄÂÒÂëµÄÔÒò
¡¡¡¡MySQL(ºÍPHP´îÅäÖ®×î¼Ñ×éºÏ)»á³öÏÖÖÐÎÄÂÒÂëµÄÔÒò²»ÍâºõÏÂÁм¸µã£º
¡¡¡¡-MySQL(ºÍPHP´îÅäÖ®×î¼Ñ×éºÏ) server±¾ÉíÉ趨ÎÊÌ⣬ÀýÈ绹ͣÁôÔÚlatin1
¡¡¡¡-MySQL(ºÍPHP´îÅäÖ®×î¼Ñ×éºÏ) tableµÄÓïϵÉ趨ÎÊÌâ(°üº¬characterÓëcollation)
¡¡¡¡-¿Í»§¶Ë³Ìʽ(ÀýÈçphp)µÄÁ¬ÏßÓïϵÉ趨ÎÊÌâ
¡¡¡¡ÔÚ֮ǰµÄÁ½ÆªÎÄÕÂÖÐÒѽéÉܹýÈçºÎÉ趨MySQL(ºÍPHP´îÅäÖ®×î¼Ñ×éºÏ) server/tableµÄcharacter/collation¡£
¡¡¡¡½ÓÏÂÀ´Ö»ÐèÒª²¹³ä¼¸µã×¢ÒâÊ£º
¡¡¡¡£ªMySQL(ºÍPHP´îÅäÖ®×î¼Ñ×éºÏ)ÖÐÎÄÂÒÂë±Øʤ½â¾ö·¨
¡¡¡¡1¡¢MySQL(ºÍPHP´îÅäÖ®×î¼Ñ×éºÏ)Æô¶¯Ê±»á¶ÁÈ¡Ò»¸öÔ¤ÉèµÄconfigµµ£¬Ò»°ãÃû³ÆΪmy.ini£¬¶øËü»áµ½ÏÂÁÐÁ½Î»ÖÃȥѰÕÒÕâ¸öµµ°¸£º
¡¡¡¡C:windowsmy.iniÒ²¾ÍÊÇ×÷ҵϵͳµÄ°²×°Ä¿Â¼£¬Ò²ÓпÉÄÜÊÇC:winntmy.ini
¡¡¡¡C::my.cnfÒ²¾ÍÊÇC diskµÄ¸ùĿ¼
¡¡¡¡×¢ÒⲻͬλÖÃÀïµÄµµ°¸suffix²»Ò»Ñù£¬ÕâµãÔÚ֮ǰµÄÎÄÕÂÖÐûÓÐÌرðÇ¿µ÷£¬Òò´ËÄÇʱÎÒÊÇÓøü¸´Ôӵķ½·¨Ö±½ÓÖØн«MySQL(ºÍPHP´îÅäÖ®×î¼Ñ×éºÏ)×¢²áµ½serviceÀïÃ棬²¢ÔÚÄÇÀïÖ¸¶¨my.iniµÄλÖá£
¡¡¡¡2¡¢my.iniÀïµÄÄÚÈÝΪ£º
¡¡¡¡[MySQL(ºÍPHP´îÅäÖ®×î¼Ñ×éºÏ)d]
¡¡¡¡default-character-set=utf8
¡¡¡¡[client]
¡¡¡¡default-character-set=utf8
¡¡¡¡init_connect='SET NAMES utf8'
¡¡¡¡ÆäÖÐMySQL(ºÍPHP´îÅäÖ®×î¼Ñ×éºÏ)dÊÇÖ¸¶¨serverÆô¶¯Ê±ÒªÓõÄÓïϵ£¬µ«Èç¹ûÕâÀïÉ趨Ϊutf8¿ÉÄÜ»áÈÃÐí¶àÓ¢ÎÄÈíÌå²»¿ªÐÄ£¬ÀýÈçosCommerce/mediaWiki£¬ËùÒÔÕâÀィÒéÉè³Élatin1¡£
¡¡¡¡ÏÂÃæµÄclientÔòÊÇÉ趨µ±clientÁ¬ÏßʱҪʹÓÃʲôÓïϵ£¬µ«¿ÉϧµÄÊÇÕâ¸öÉ趨²»ÊÇÿ¸öclient¶¼»áÄñËü£¬»ù±¾ÉÏÖ»ÓÐMySQL(ºÍPHP´îÅäÖ®×î¼Ñ×éºÏ)×ÔÒѼҵijÌʽ£¬ÀýÈçMySQL(ºÍPHP´îÅäÖ®×î¼Ñ×éºÏ).exe, MySQL(ºÍPHP´îÅäÖ®×î¼Ñ×éºÏ)d.exe, MySQL(ºÍPHP´îÅäÖ®×î¼Ñ×éºÏ)admin.exe»òÊÇMySQL(ºÍPHP´îÅäÖ®×î¼Ñ×éºÏ) Control CenterÕâÖÖ³Ìʽ»áÈ¥¶ÁÈ¡Õâ¸öÉ趨µµÈ»ºó¸ÄÓÃutf8Á¬Ïß¡£
¡¡¡¡note:¸Ðлb6sÉ£ÈÈÇéÏàÖúÌṩµÚ¶þÐÐÖ¸Á¾Ý˵±ÈÒ»Ö§Ö§php³ÌʽȥÉ趨connection setting¸ü¿ì£¬ÕâÑùÓ¦¸ÃÒ²¿ÉÒÔ˳±ã½â¾öphpmyadminÎÞ·¨ÕýÈ·ÏÔʾunicodeÖÐÎĵÄÎÊÌâ(²»¹ýamfphpµ½ÊDz»³ÔÕâÌ×£¬Ò»¶¨Òª¹Ô¹ÔµÄ×ÔÒÑÉ趨Óïϵ²ÅÐÐ)
¡¡¡¡µ«´ó²¿·Ý¹¤³ÌʦӦ¸Ã¶¼ÊÇ×ÔÒÑдphp/jsp(SUNÆóÒµ¼¶Ó¦ÓõÄÊ×Ñ¡)³ÌʽȥÁ¬Ïߣ¬´Ëʱ×ÔÈ»²»»á¶ÁÈ¡Õâ¸öÉ趨¶ø¼ÌÐøʹÓÃÔ¤ÉèµÄÓïϵ- latin1¡£
¡¡¡¡ÕâÒ²ÕýÊǰ˳ÉÀ´ÐÅÅóÓÑÕóÍöµÄµØ·½¡£
¡¡¡¡Í¨³£ÎÒ»áÓÃÒ»¸ö¶ÀÁ¢µÄµµ°¸À´´¦ÀíMySQL(ºÍPHP´îÅäÖ®×î¼Ñ×éºÏ) connectionµÄÉ趨£¬ÀýÈ磺
¡¡¡¡PLAIN TEXT
¡¡¡¡<?
¡¡¡¡//database connection details.
¡¡¡¡$host = "localhost";
¡¡¡¡$link = MySQL(ºÍPHP´îÅäÖ®×î¼Ñ×éºÏ)_connect($host, "xxx", "xxx");
¡¡¡¡MySQL(ºÍPHP´îÅäÖ®×î¼Ñ×éºÏ)_query("SET NAMES 'utf8'");
¡¡¡¡MySQL(ºÍPHP´îÅäÖ®×î¼Ñ×éºÏ)_select_db("your_table_name_here", $link);
¡¡¡¡?>
¡¡¡¡Çë×¢ÒâÔÚMySQL(ºÍPHP´îÅäÖ®×î¼Ñ×éºÏ)_connectºóµÚÎåÐеĵط½ÓмÓÉÏÒ»¸ö"set names 'utf8' "µÄÖ¸Á¸æËßMySQL(ºÍPHP´îÅäÖ®×î¼Ñ×éºÏ)Õâ¸öconnectionÖ®ºóµÄÁ¬ÏßÄÚÈݶ¼ÒªÊ¹ÓÃutf8£¬¾¹ýÕâÑùÉ趨ºó£¬Í¨³£¾Í¿ÉÒÔ½â¾ö´ó²¿·ÝÎÊÌâ¡£
¡¡¡¡´ÓÕâÀïÒ²¿ÉÒÔÍÆÏëµÃÖª£¬Èç¹ûÄãÓÐÓÃijÖÖcustom connection pooling»úÖÆ£¬¾ÍÒª¼ÇµÃÔÚÿ´Î½¨Á¢ÐµÄconnectionºóÁ¢¼´É趨Ϊutf8¡£
¡¡¡¡Õâ×éÉ趨¾¹ý¼¸ÌìµÄ·´¸²²âÊÔ(ʹÓÃÖÐÎÄ·±¡¢¼ò¡¢ÈÕÎÄ¡¢º«ÎÄ)ºóÒѾ֤ʵÍêÈ«²»»áÓÐÂÒÂë»òÊÇijЩ×Ö±ä³É"¿Ú"¡£
¡¡¡¡Àý×Ó£ºÊÔÕßÊäÈëÕ⼸¸ö×Ö¡¸²»µÀ¿É·ñ†ª¡¹Èç¹ûËüÃÇÄÜÕýÈ·½øÈëMySQL(ºÍPHP´îÅäÖ®×î¼Ñ×éºÏ)ÔÙ±»¶Á³öÀ´£¬ÄǾÍÊÇÖÐÎÄûÎÊÌâÁË£¬Èç¹û¶Á³öÀ´ºó±ä³É¡º¿Ú¡»×ÖÄǾÍÊǸïÃü»¹Î´³É¹¦Í¬Ö¾ÈÔÐèŬÁ¦...orz
¡¡¡¡µ±È»ÎÒҲ˳±ãÑéÖ¤ÁËflex2 - amfphp - php - MySQL(ºÍPHP´îÅäÖ®×î¼Ñ×éºÏ)À´»Ø´«resultsetÒ²²»ÔÙ»áÓÐÖÐÎÄÂÒÂëÎÊÌ⣬¿ÉÒÔ°²ÐÄʹÓƪ¡£