當我向服務器請求(GET)內容時,我可以得到如下響應: K ??服務器響應中的特殊字符問題
但實際內容是:KOE
爲了解決這個問題,我想在保存和讀取文件時的內容,如下面使用UTF-8格式:
//屏保內容
OutputStreamWriter sout = new OutputStreamWriter (new FileOutputStream(new File(path)),Charset.forName("UTF-8"));
BufferedWriter buff_out= new BufferedWriter(sout);
int line = 0;
while((line = buff_in.read()) != -1)
buff_out.write(line);
//讀取內容
InputStream inputStreamRead = new FileInputStream(path);
StringBuilder stringBuilder = null;
InputStreamReader inputStreamReader = new InputStreamReader(inputStreamRead, Charset.forName("UTF-8"));
BufferedReader buffReader= new BufferedReader(inputStreamReader);
String line;
stringBuilder = new StringBuilder();
try
{
while ((line = buffReader.readLine()) != null)
{
stringBuilder.append(line);
stringBuilder.append('\n');
}
Log.d("Main", "Test:: "+stringBuilder.toString());
}
隨着上述邏輯的幫助下,我不是爲了讓實際內容成爲KòÉ。
我也嘗試讀取字節。任何人都可以幫我解決這個問題。
在此先感謝。
謝謝Joop Eggen。我已經按照你的建議嘗試過,並且仍然遇到同樣的問題。我會盡力而且會更新,如果有的話。 –