使用flex請求servlet,獲得一個XML.
結果發現XML的中文出現亂碼,而flex中默認是UTF-8編碼,爲了通用使用就決定還是使用UTF-8編碼。
明明已經將XML轉成字符的時候使用的UTF-8,但是輸出還是亂碼.
經過排查以後發現原來是我使用的是字節流,而將字符轉成字節時默認採用的編碼不是UTF-8,所以在獲得字節時應該設定編碼.
string xml = xmlToStr(doc);
OutputStream out;
out.write(xml.getBytes(encoding));
也可以使用字符流
string xml = xmlToStr(doc);
Writer w;s
w.write(xml);