1.確信XML絕對沒有問題的情況: 首先,flash讀取xml出現亂碼涉及到System.useCodepage這個靜態屬性屬性
官方描述:“A Boolean value that tells Flash Player which code page to use to interpret external text files.”預設為false。
倘若我們使用UTF8編碼的外部文字檔,PHP100.com 都不用管它,使用非UTF8編碼文字檔且文本中出現中文字元的話,則需要設定其為true方能讓flash讀出字元不亂碼。
AS3中可先import flash.system.System;然後設定System.useCodePage=true;
2.希望PHP產生UTF-8編碼的XML: 要想在XML中存在中文字元,最好使用UTF-8編碼。在使用DOM建立XML前聲明為$dom_XML = new DomDocument('1.0′,'UTF-8′);第二個參數對應XML文檔聲明部分的encoding值。但是注意:這僅僅是聲明的編碼,最後使用$dom_XML->saveXML();實際產生的xml檔案卻是和PHP指令碼源檔案編碼格式相同,即“你的PHP是什麼編碼,產生的檔案即什麼編碼。”