嘗試使用Bing API進行搜索時,我得到的字符不是可打印的,並且似乎沒有任何額外的信息。目標是將XML(UTF-8)響應保存爲稍後將被解析的文本文件。放棄在服務器XML響應中返回的不可打印字符
我的代碼目前看起來是這樣的:
URL url = new URL(queryURL);
BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
BufferedWriter out = new BufferedWriter(new FileWriter(query+"-"+saveResultAs));
String str = in.readLine();
out.write(str);
in.close();
out.close();
當我送「STR」的內容來安慰它看起來是這樣的:
,這裏是一個什麼新創建的本地XML文件如下所示:
我應該如何轉換UTF-8文本,使str沒有多餘的字符?
這是一個轉碼錯誤;在解碼爲字符串之前使用XML解析器或檢測編碼:http://www.w3.org/TR/REC-xml/#sec-guessing我假設你需要一個字符串 - 如果你只是想保存本地文件,讀寫字節。 – McDowell 2011-01-09 11:21:24
@McDowell我最終直接讀取和寫入字節到文件。使用String是自我限制。謝謝! – Penang 2011-01-09 21:44:57