java xml 中文亂碼

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章