Я пытаюсь отправить из 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-часть (окна-1255, UTF-8, ASCII, iso-8859-8-i, iso-8859-8), но ничего не работает
моя ОС - это окна 7 Спасибо всем заблаговременно.
попробовать на C# стороне использовать utf8 кодировке. Я думаю, что ASCII не поддерживает иврит –
Благодарим за ответ, это тоже проблема, мой язык в андроиде должен быть на иврите, а также сделать кодировку как java, так и C# UTF-8 – Joe
Рад слышать, как это работает и спасибо за отзывы – Pomagranite