我有在從流中讀出的字符串數據的應用程序流。字符串數據通常是英文的,但有時會遇到類似'Jalapeño'的字符串,而'ñ'字符串則會顯示爲'?'。在我的實現中,我寧願將流內容讀入一個字節數組,但我可以通過將內容讀入一個字符串。任何想法我能做些什麼來使這項工作正確嗎?閱讀可具有非ASCII字符
當前代碼如下:
byte[] data = new byte[len]; // len is known a priori
byte[] temp = new byte[2];
StreamReader sr = new StreamReader(input_stream);
int position = 0;
while (!sr.EndOfStream)
{
int c = sr.Read();
temp = System.BitConverter.GetBytes(c);
data[position] = temp[0];
position++;
}
input_stream.Close();
sr.Close();
'INT C'實際上是拿着char或-1 EOF,和非ASCII值,它看起來像你把自己一半的價值*和*從根本上改變編碼... –