使用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);