Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Кодировки cp1251 = Windows-2151 / 7 сообщений из 7, страница 1 из 1
11.09.2015, 12:43
    #39049044
WitC
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировки cp1251 = Windows-2151
Привет!
при парсинге страниц из инета получаю страницу в кодировке HttpWebRequest.GetResponse().CharacterSet="cp1251"
но при задании кодировки в System.Text.Encoding.GetEncoding("cp1251"), такого названия нет.
Есть "Windows-1251", что является синонимами.
Вопрос есть ли какой-нить механизм перевязывающий подобные названия, откуда можно просто подтянуть код кодировки 1251,
чтобы не по названию, а по коду получать:
System.Text.Encoding.GetEncoding((int)1251)
???
спасибо.
...
Рейтинг: 0 / 0
11.09.2015, 12:46
    #39049053
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировки cp1251 = Windows-2151
...
Рейтинг: 0 / 0
11.09.2015, 12:49
    #39049063
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировки cp1251 = Windows-2151
WitC, готовой таблицы вроде нет, но никто не мешает проверить что в CharacterSet находится строка в формате cpXYZ, вырезать номер code page и передать его в метод GetEncoding.
...
Рейтинг: 0 / 0
11.09.2015, 13:00
    #39049083
WitC
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировки cp1251 = Windows-2151
Алексей К,

это классно, но мне надо перевязать соответствие
cp1251=Windows-1251

мне сервер возвращает название кодировки вот такой строкой: "cp1251"
другой сервер может вернуть UTF-8, третий ещё что-нибудь....
Обращений может быть много и на разные сервера, кодировку за ранее я не знаю, поэтому беру из свойства.
но, в данном случае, приходит строка: "cp1251", я её подставляю и получаю исключение: ArgumentException
'cp1251' is not a supported encoding name.
Parameter name: name

требуется сказать, что cp1251 = Wimdows-1251
можно ли из системы вытащить такое соответствие??? куда смотреть???
...
Рейтинг: 0 / 0
11.09.2015, 13:02
    #39049089
WitC
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировки cp1251 = Windows-2151
bazile,
ну да, это я и хотел услышать, что бы без причины не @кодить...

спасибо.
...
Рейтинг: 0 / 0
11.09.2015, 13:29
    #39049137
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировки cp1251 = Windows-2151
WitC, добавлю еще что именные кодировки .NET и так знает. Тебе нужно обработать только один особый случай для cpXYZ кодировок.
...
Рейтинг: 0 / 0
11.09.2015, 14:43
    #39049264
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировки cp1251 = Windows-2151
bazileWitC, добавлю еще что именные кодировки .NET и так знает. Тебе нужно обработать только один особый случай для cpXYZ кодировок.
ну а если пришло нераспознанное говно - вот тогда особый случай и рассмвтривать
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Кодировки cp1251 = Windows-2151 / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]