Кодирование массива байтов из строки (польские шрифты) - PullRequest
0 голосов
/ 28 февраля 2012

Я не могу справиться с кодировкой на моем языке (Польша).Когда я пишу żółw, это работает как шарм, но когда я пишу ślimak, в моем массиве нет ś.

Я пробовал также с UTF-8, но безрезультатно.Вот кодирование в 1250. Работает с ż,ó,ł, а не с ą,ź....

byte[] buffer = Encoding.GetEncoding(1250).GetBytes(postdata);

Вышеупомянутый код используется для связи с веб-сервером, поэтому я думаю, что проблема до связи.


Пробовал также:

byte[] buffer = Encoding.GetEncoding(28592).GetBytes(postdata); //iso-8859-2 Central European (ISO) 

Решено, iso-8859-2 Central European (ISO) был правильный ответ.(Я запускал старый файл проекта exe).

Ответы [ 2 ]

2 голосов
/ 28 февраля 2012

Не следует ожидать, что в массиве будет ś;это должно быть закодировано, и закодированное значение отличается.Я бы посоветовал использовать UTF-8 здесь, и в этом случае вы должны ожидать 0xC5 0x9B на выходе, так как это кодировка UTF-8 ś.

Если вы используете 28592, то 0xB6 является закодированной формой, и поездки успешно.

0 голосов
/ 28 февраля 2012
byte[] buffer = Encoding.GetEncoding(28592).GetBytes(postdata); //iso-8859-2 Central European (ISO) 

Решено, iso-8859-2 Central European (ISO) был правильный ответ.(Я запускал старый exe-файл проекта).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...