Кодировки

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
goro
Постоялец
Постоялец
 
Сообщения: 494
Зарегистрирован: 03.12.2002 (Вт) 11:45
Откуда: Украина, Запорожье

Кодировки

Сообщение goro » 08.10.2003 (Ср) 14:53

Привет всем.
У меня к вам всем вопрос. Помню задавал его на форуме, но поиск не помог. Поэтому задаю его еще раз.
Мне нужно перевести в читаемую фразу текст с кодировки KOI и кодировки Windows 1251.
К примеру я получил от сервера такую строчку
BMP =?koi8-r?Q?=D0=D2=D1=D4=C1=CC=CB=C1?=

А как ее перекодировать? Точно также и с этой строкой:
=?Windows-1251?B?UmU6IM/w7uPw4Ozs4CDk6/8g9/Ll7ej/IOfg4+7r7uLq7uIg7+738vs=?=

Буду благодарен за помощь.[/quote]
ПРЕВЕД

MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

Сообщение MEMBER » 08.10.2003 (Ср) 16:17

Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

goro
Постоялец
Постоялец
 
Сообщения: 494
Зарегистрирован: 03.12.2002 (Вт) 11:45
Откуда: Украина, Запорожье

Сообщение goro » 08.10.2003 (Ср) 17:17

MEMBER писал(а):Кодировки
http://www.sbnet.ru/soft/fluids/charsets/koi.htm

Спасибо большое !!!
А примерчиком в меня не кинешь? А то не получается...
ПРЕВЕД

goro
Постоялец
Постоялец
 
Сообщения: 494
Зарегистрирован: 03.12.2002 (Вт) 11:45
Откуда: Украина, Запорожье

Сообщение goro » 08.10.2003 (Ср) 21:54

С кодировкой KOI у меня получилось уже, а вот c Win-1251 никак.
Помогите люди, в долгу не останусь.
ПРЕВЕД

MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

Сообщение MEMBER » 08.10.2003 (Ср) 22:45

Вообще-то вторая строка:
=?Windows-1251?B?UmU6IM/w7uPw4Ozs4CDk6/8g9/Ll7ej/IOfg4+7r7uLq7uIg7+738vs=?=
это чистый BASE64. Точнее 1251 закодированный в BASE64.
В переводе на русский строчка означает:
Re: Программа для чтения заголовков почты
Берётся только эта часть:
UmU6IM/w7uPw4Ozs4CDk6/8g9/Ll7ej/IOfg4+7r7uLq7uIg7+738vs=?=
http://www.activex.net.ru/activex/more5.shtml#base64
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

goro
Постоялец
Постоялец
 
Сообщения: 494
Зарегистрирован: 03.12.2002 (Вт) 11:45
Откуда: Украина, Запорожье

Сообщение goro » 08.10.2003 (Ср) 23:20

MEMBER писал(а):Вообще-то вторая строка:
=?Windows-1251?B?UmU6IM/w7uPw4Ozs4CDk6/8g9/Ll7ej/IOfg4+7r7uLq7uIg7+738vs=?=
это чистый BASE64. Точнее 1251 закодированный в BASE64.
В переводе на русский строчка означает:
Re: Программа для чтения заголовков почты
Берётся только эта часть:
UmU6IM/w7uPw4Ozs4CDk6/8g9/Ll7ej/IOfg4+7r7uLq7uIg7+738vs=?=
http://www.activex.net.ru/activex/more5.shtml#base64

ДА-ДА-ДА!!!
MEMBER - ты настоящий мужик!!! СПАСИБО огромное.
Напиши мне, есть очем поговорить mailto:goro@mail.zp.ua
ПРЕВЕД

MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

Сообщение MEMBER » 13.10.2003 (Пн) 22:59

http://www.vbrussian.com/bricks/page27.html
Совершенно случайно наткнулся.
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

goro
Постоялец
Постоялец
 
Сообщения: 494
Зарегистрирован: 03.12.2002 (Вт) 11:45
Откуда: Украина, Запорожье

Сообщение goro » 14.10.2003 (Вт) 0:57

Ничего не работает :( Это не те кодировки...
ПРЕВЕД

Stas
Новичок
Новичок
 
Сообщения: 25
Зарегистрирован: 20.05.2003 (Вт) 20:10

Сообщение Stas » 15.10.2003 (Ср) 21:12

Вот хороший пример перекодирования
Вложения
Codirovki.rar
(2.18 Кб) Скачиваний: 98

goro
Постоялец
Постоялец
 
Сообщения: 494
Зарегистрирован: 03.12.2002 (Вт) 11:45
Откуда: Украина, Запорожье

Сообщение goro » 15.10.2003 (Ср) 23:15

Stas писал(а):Вот хороший пример перекодирования

ДА ЭТО ВСЕ НЕ ТО!!:evil: Ты хоть сам пробовал кодировать этой прогой мой пример???
МНЕ НУЖНО ИМЕННО ДЛЯ ПОЧТЫ, А ТАМ ДРУГИЕ КОДИРОВКИ! :evil:
ПРЕВЕД

skiperski
Идеолог
Идеолог
Аватара пользователя
 
Сообщения: 1386
Зарегистрирован: 25.06.2002 (Вт) 15:52

Сообщение skiperski » 15.10.2003 (Ср) 23:41

Чего ты пеной исходишь? Пример правильный. Немного не доработанный, но то что надо. Я на его основе свой перекодировщик делал. Просто тебе ещё надо в Base64 закодировать, но это другая пестня. Набери в поисковиках Base64 и радуйся.

MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

Сообщение MEMBER » 16.10.2003 (Чт) 11:17

skiperski
Во-первых не закодировать, а декодировать.

goro
А во-вторых я вам давал ссылку на кучу всяко-разных кодеров-декодеров BASE 64 и писал, что тот текст, который вы привели, это WIN-1251 _закодированный_ в BASE64. Отсюда делаем простой вывод - сначала надо этот текст раскодировать, а потом уже гонять его из кодировки в кодировку. И примеры, которые вам привели _будут_ работать.
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

goro
Постоялец
Постоялец
 
Сообщения: 494
Зарегистрирован: 03.12.2002 (Вт) 11:45
Откуда: Украина, Запорожье

Сообщение goro » 16.10.2003 (Чт) 20:40

Чего ты пеной исходишь? Пример правильный. Немного не доработанный, но то что надо. Я на его основе свой перекодировщик делал. Просто тебе ещё надо в Base64 закодировать, но это другая пестня. Набери в поисковиках Base64 и радуйся.

Просто уже нервов нет, ничего не получается...

MEMBER писал(а):goro
А во-вторых я вам давал ссылку на кучу всяко-разных кодеров-декодеров BASE 64 и писал, что тот текст, который вы привели, это WIN-1251 _закодированный_ в BASE64. Отсюда делаем простой вывод - сначала надо этот текст раскодировать, а потом уже гонять его из кодировки в кодировку. И примеры, которые вам привели _будут_ работать.

Тоесть мне нужно строку
=?koi8-r?Q?=D0=D2=D1=D4=C1=CC=CB=C1?=

сначала перекодировать ИЗ Base64, а потом, то что получилось перекодировать ИЗ KOI8-r ?
Я правильно понял?
ПРЕВЕД

Stas
Новичок
Новичок
 
Сообщения: 25
Зарегистрирован: 20.05.2003 (Вт) 20:10

Сообщение Stas » 16.10.2003 (Чт) 21:08

2goro

Извени, я не знал что это не то. Просто увидел эту тему и решил скинуть пример. :?
I'll give to you all what i know

goro
Постоялец
Постоялец
 
Сообщения: 494
Зарегистрирован: 03.12.2002 (Вт) 11:45
Откуда: Украина, Запорожье

Сообщение goro » 16.10.2003 (Чт) 21:56

Stas писал(а):2goro

Извени, я не знал что это не то. Просто увидел эту тему и решил скинуть пример. :?


Я сам был неправ. Я понял это позже...
ПРЕВЕД

MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

Сообщение MEMBER » 17.10.2003 (Пт) 13:36

=?koi8-r?Q?=D0=D2=D1=D4=C1=CC=CB=C1?=
Это декодируется по таблице, которую я приводил ранее.

=?Windows-1251?B?UmU6IM/w7uPw4Ozs4CDk6/8g9/Ll7ej/IOfg4+7r7uLq7uIg7+738vs=?=
А это - сначала декодируется из BASE64.
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

goro
Постоялец
Постоялец
 
Сообщения: 494
Зарегистрирован: 03.12.2002 (Вт) 11:45
Откуда: Украина, Запорожье

Сообщение goro » 17.10.2003 (Пт) 18:41

MEMBER писал(а):=?koi8-r?Q?=D0=D2=D1=D4=C1=CC=CB=C1?=
Это декодируется по таблице, которую я приводил ранее.

=?Windows-1251?B?UmU6IM/w7uPw4Ozs4CDk6/8g9/Ll7ej/IOfg4+7r7uLq7uIg7+738vs=?=
А это - сначала декодируется из BASE64.


Теперь понятно... А кодировка KOI8-U имеет такой же стандарт что и KOI8-R?
ПРЕВЕД

skiperski
Идеолог
Идеолог
Аватара пользователя
 
Сообщения: 1386
Зарегистрирован: 25.06.2002 (Вт) 15:52

Сообщение skiperski » 17.10.2003 (Пт) 19:16

Почти, но не совсем. KOI8-U содержит символы украинского языка: "и" с точкой (і-166, І-182), "и" с двумя точками (ї-167, Ї-183), "г" с хвостиком (ґ-173, Ґ-189), украинское "е" (как "э", только наоборот) (є-164, Є-180). Ещё до кучи "у" с дугой как у "й" приплелась откуда-то (ў-174, Ў-190), наверное из беларусского. Все в двух экземплярах - большие/маленькие. Итого, разница в 10 букв. Расположены все они в зоне псевдографики, которой под Windows уже никто не пользуется, а потому KOI8-U предпочтительней KOI8-R.

goro
Постоялец
Постоялец
 
Сообщения: 494
Зарегистрирован: 03.12.2002 (Вт) 11:45
Откуда: Украина, Запорожье

Сообщение goro » 18.10.2003 (Сб) 8:19

Спасибо. Мучаюсь уже 2 недели, а то и больше...
ПРЕВЕД


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Majestic-12 [Bot] и гости: 49

    TopList  
cron