Android 套接字输入流和Unicode

Android 套接字输入流和Unicode,android,sockets,unicode,inputstream,Android,Sockets,Unicode,Inputstream,我试着编写一个应用程序,将Windows电脑的文本发送到Android手机。 我发送的文本可以是英语或希伯来语(例如)。通过插座进行连接。我在Windows端使用的代码(Visual studio 2012): 在安卓方面: //After I establish the Socket String text = ""; InputStream is = socket.getInputStream(); InputStreamReader isr = new InputStreamRea

我试着编写一个应用程序,将Windows电脑的文本发送到Android手机。 我发送的文本可以是英语或希伯来语(例如)。通过插座进行连接。我在Windows端使用的代码(Visual studio 2012):

在安卓方面:

//After I establish the Socket
String text = "";
InputStream is = socket.getInputStream();    
InputStreamReader isr = new InputStreamReader(is);
BufferedReader in = new BufferedReader(isr);
while ((inputText = in.readLine()) != null)
{
     text = inputText;
}
InputStreamReader isr = new InputStreamReader(is, "UTF-8");
当发送英文文本时,所有这些都能完美地工作。 当我尝试发送希伯来文时,我将替换为此行:

byte[] msg = Encoding.Unicode.GetBytes(buffer + "\n");
但在安卓方面,我无法“阅读”它。 我尝试使用
CharsetEncoder
,但没有成功(或者我用了错误的方法)。 有什么想法吗?

好的,那么答案是: 在Windows端:

byte[] msg = Encoding.UTF8.GetBytes(buffer + "\n");
在安卓方面:

//After I establish the Socket
String text = "";
InputStream is = socket.getInputStream();    
InputStreamReader isr = new InputStreamReader(is);
BufferedReader in = new BufferedReader(isr);
while ((inputText = in.readLine()) != null)
{
     text = inputText;
}
InputStreamReader isr = new InputStreamReader(is, "UTF-8");