我想從c#發送到java(android),通過tcp包含希伯來字符的字符串。在android中顯示希伯來字符
但是,涉及java的數據是問號。
這裏的相關代碼:
C#(m_client是的TcpClient類):
NetworkStream stream = client.m_client.GetStream();
byte[] bytes = System.Text.Encoding.ASCII.GetBytes(msg);
stream.Write(bytes, 0, bytes.Length);
的Java(Android版):
BufferedReader input = new BufferedReader(new InputStreamReader(m_client.getInputStream(),"Windows-1255"));
char[] buffer = new char[1024];
input.read(buffer);
return new String(buffer);
我已經試過各種編碼的java部分(windows-1255,UTF-8,ASCII,iso-8859-8-i,iso-8859-8),但似乎沒有任何工作
我的操作系統是Windows 7 謝謝大家提前。
嘗試在C#端使用UTF8編碼。我認爲ASCII不支持希伯來語 –
謝謝你的回覆,這也是問題,我的語言在android需要在希伯來語,並使編碼既java和c#UTF-8 – Joe
很高興聽到它的工作並感謝您的反饋 – Pomagranite