java - 在android中显示希伯来语字符

标签 java c# android encoding hebrew

我正在尝试通过 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/

相关文章:

java - Android putExtra 推送数据使用相同的按键从不同的按钮

java - 关闭 Spring 应用程序会使数据源的 JNDI 名称脱离 jdbc 上下文

java - 如何从 java 文件对话框获取值并将其传递给变量?

c# - Asp.Net core 2.0 - 翻译服务器端消息

java - 解析android/java文件中的Json数组

java - SWT DragSourceEvent 图像未正确锚定到鼠标指针

c# - 从没有丑陋的 "Module"后缀的 C# 调用 F# 函数

c# - 如何将 WebPart 添加到 SharePoint 网站中的所有页面?

java - 在android中正确处理onTouch和onClick事件

android - 菜单项 setChecked() 不工作