è¿™ä»¶å¤©è®¸æ„¿æ ‘é‡Œçš„ä¸æ–‡ä¸€ç›´ä¹±ç ,今天终于æˆåŠŸè§£å†³ï¼ŒæŽ’é™¤äº†å‡ ä¹Žæ‰€æœ‰å¯èƒ½å‡ºæ•…障的地方åŽçªç„¶æƒ³èµ·æ¥äº†AMFPHP,ç»è¿‡æµ‹è¯•å‘现使用AMFPHP,å³ä½¿æ˜¯PHP内陿€çš„䏿–‡åœ¨è¿”回Flash的时候ä»ç„¶æ˜¯ä¹±ç ï¼Œå› æ¤å¯ä»¥åˆ¤å®šæ˜¯AMFPHP将䏿–‡æžä¹±äº†ï¼Œè§£å†³æ–¹æ³•很简å•,åªéœ€åœ¨gateway.php文件ä¸å°†é»˜è®¤çš„charset设置:
[php]$gateway->setCharsetHandler(“utf8_decode”, “ISO-8859-1”, “ISO-8859-1”);[/php]
修改为:
[php]$gateway->setCharsetHandler(“iconv”, “UTF-8”, “UTF-8”); [/php]
å°±å¯ä»¥äº†ã€‚
åœ¨ç½‘ä¸Šçœ‹åˆ°è¿˜æœ‰ä¸€ä¸ªæœ‹å‹æ˜¯AMFPHP陿€ä¸æ–‡ok,但是从MySQL读å–çš„ä¸æ–‡ä¸è¡Œï¼Œè¿›è¡Œäº†å¦‚下设置就æžå®šäº†ï¼š
[php]$gateway->setCharsetHandler(“iconv”, “GB2312”, “GB2312”); [/php]
如果AMFPHP的编ç å’Œä½ çš„ä¸æ–‡ç¼–ç ä¸åŒï¼Œé‚£ä¹ˆå°±æ˜¯ä¹±ç äº†ï¼Œå› ä¸ºæˆ‘çš„æ•°æ®åº“å’ŒPHP文件编ç 都是UTF-8的,所以AMFPHP Charset需è¦è®¾ç½®ä¸ºUTF-8,而上é¢é‚£ä¸ªæœ‹å‹çš„æ•°æ®åº“ç¼–ç æ˜¯GB2312的,所以需è¦è®¾ç½®ä¸ºGB2312,如æ¤è®¾ç½®åŽï¼ŒAMFPHP所调用的PHP文件应该也需è¦è®¾ç½®ä¸ºGB2312的编ç ,å¦åˆ™é™æ€ä¸æ–‡è¿˜æ˜¯ä¼šä¹±ã€‚
在Flash-PHP-MySQL的应用ä¸è¿˜æ˜¯å°†ç¼–ç 都统一设置为UTF-8会比较方便。