è¿™ä»¶å¤©è®¸æ„¿æ ‘é‡Œçš„ä¸æ–‡ä¸€ç›´ä¹±ç ,今天终于æˆåŠŸè§£å†³ï¼ŒæŽ’é™¤äº†å‡ ä¹Žæ‰€æœ‰å¯èƒ½å‡ºæ•…障的地方åŽçªç„¶æƒ³èµ·æ¥äº†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会比较方便。