В чем разница между Encoding.GetEncoding (1255) и Encoding.GetEncoding (1252)? - PullRequest
5 голосов
/ 23 марта 2010

У меня есть программа на основе форм C #, и я использую System.Text.Encoding.GetEncoding (1252), но у меня были проблемы с чтением неанглийских символов, я обнаружил System.Text.Encoding.GetEncoding (1255) работает, однако я не знаю последствий изменения этого, поэтому я надеюсь, что кто-то может пролить некоторый свет на разницу и возможные последствия.

Ответы [ 6 ]

6 голосов
/ 23 марта 2010

Когда вы используете GetEncoding (1252), вы указываете Кодировка Windows-1252 , которая задает латинский алфавит для Западной Европы. GetEncoding (1255) - это кодировка Windows-1255 , которая используется для написания иврита.

3 голосов
/ 23 марта 2010

Ваша кодировка должна всегда соответствовать той, которая использовалась для создания файла. Если нет метаданных (или человека), доступных для руководства этим выбором, то единственное, что нужно сделать, это попробовать каждый из них и посмотреть, какие из них разборчивы. Поскольку это, по-видимому, на языке, который вы не знаете, вам может потребоваться спросить кого-то, кто говорит на этом языке, если он разборчивый. Вы знаете кого-нибудь, кто умеет читать на иврите?

3 голосов
/ 23 марта 2010

Кодировка символов 1255 включает символы иврита, тогда как 1252 ориентирована на западные языки. Это тот случай, когда неанглийские символы оказались на иврите?

2 голосов
/ 23 марта 2010

Возможно, вы захотите использовать одну из "именованных" кодировок Unicode, например, Encoding.UTF8.Но, чтобы ответить на ваш вопрос - страница 1252 - «Западноевропейский (Windows)», а 1255 - «иврит (Windows)».

Если вы не знаете, кодовые страницы довольнобольшая реликвия ASCII , и вы должны стараться придерживаться Unicode, где это возможно.

2 голосов
/ 23 марта 2010

1252 - Windows-1252 Западноевропейская (Windows)

1255 - Windows-1255 Иврит (Windows)

источник: http://msdn.microsoft.com/en-us/library/system.text.encodinginfo.codepage.aspx

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