我正在尝试通过 tcp 从 c# 向 java(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(安卓):
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 提前谢谢大家。
最佳答案
这对我有用:
BufferedReader rd = new BufferedReader(new InputStreamReader(is, Charset.forName("Windows-1255")));
关于java - 在android中显示希伯来语字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36668840/