![]() |
|
Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply |
![]()
|
|
| Гость_qwerty |
|
|||
|
Unregistered |
Нашел тут в MSDN библиотеку mlang.dll, которая якобы должна перекодировать строки в разные кодировки !!!!
Собственно задача в этом стоит - перекодировать из одной кодировки в другую. Например koi8r в cp1251 (сразу говорю таблицы не катят, этож на каждую кодировку таблица нужна). Библиотека эта поддерживает com, но как загрузить ее !!!???? импорт не проходит никак??? |
|||
|
||||
| Maverick |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1307 Регистрация: 22.9.2003 Где: Odessa, Ukraine Репутация: нет Всего: 10 |
Перекодируй сам... в чем проблема?
Что-то такое... выдрал из старого проекта.... я думаю и для кои8 написать можно подобное... |
|||
|
||||
| Гость_qwerty |
|
|||
|
Unregistered |
да проблемы в этом нет.... но ты загляни в эксплорер в раздел кодировки и сразу поймешь в чем проблема.... там слишком много кодировок, вот в чем проблема.
зачем столько писать если уже есть библиотека |
|||
|
||||
| Girder |
|
||||
![]() Лентяй 2 ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1993 Регистрация: 12.5.2004 Репутация: 25 Всего: 155 |
qwerty, ты б зарегился.
Читаем: 1) Кодовые страницы 2) ConvertINetString Ну а далее, как два байта переслать: Основная функция:
dwDstEncoding - кодировка ответа(DestStr); Формат использования:
Удачи. Это сообщение отредактировал(а) Girder - 29.7.2004, 10:41 -------------------- Как слышим, так и пишим. Истина где-то там... |
||||
|
|||||
| Гость_qwerty |
|
|||
|
Unregistered |
ну ты просто маньяк ассемблера
|
|||
|
||||
| qwerty=-=root |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 29.7.2004 Репутация: 1 Всего: 1 |
пишу значится такой код, но результата нет !!!?????
Это сообщение отредактировал(а) qwerty=-=root - 29.7.2004, 09:34 |
|||
|
||||
| Girder |
|
|||
![]() Лентяй 2 ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1993 Регистрация: 12.5.2004 Репутация: 25 Всего: 155 |
qwerty=-=root и Гость_qwerty - это один человек? Зарегился на конец-то?
Подправил твой код, но вылизовать(не влане ошибок) тебе придется его самому:
Удачи. Это сообщение отредактировал(а) Girder - 11.2.2005, 10:23 -------------------- Как слышим, так и пишим. Истина где-то там... |
|||
|
||||
| qwerty=-=root |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 29.7.2004 Репутация: 1 Всего: 1 |
пасиб..... зарегился угу
Добавлено @ 10:55 еще раз спасиб..... работает гуд, оформил тему эту в класс... такой еще вопросик??? Может функция какая есть для получения всех установленных кодировок??? |
|||
|
||||
| Girder |
|
||||
![]() Лентяй 2 ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1993 Регистрация: 12.5.2004 Репутация: 25 Всего: 155 |
-------------------- Как слышим, так и пишим. Истина где-то там... |
||||
|
|||||
| qwerty=-=root |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 29.7.2004 Репутация: 1 Всего: 1 |
да не то чтоб не понравилось.... просто уже написал на pascal, но чтото не фурычало.....
а функция ..... ну к примеру эксплорер берет эту инфу об установленных кодировках???? ну вот может кто знает это место??? |
|||
|
||||
| Girder |
|
|||
![]() Лентяй 2 ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1993 Регистрация: 12.5.2004 Репутация: 25 Всего: 155 |
Да полно способов.
Самый простой:
Через COM можно получить более подробный результат, можно от сюда выдирать: HKEY_CLASSES_ROOT\MIME\Database, есть ещё способы. Почитай, очень много информации: http://msdn.microsoft.com/library/en-us/wc...LanguageAPI.asp P.S. у Mlang есть очень интересная функция: IsConvertINetStringAvailable -------------------- Как слышим, так и пишим. Истина где-то там... |
|||
|
||||
| qwerty=-=root |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 29.7.2004 Репутация: 1 Всего: 1 |
IsConvertINetStringAvailable - функция конечно хорошая, но у меня идет сопоставление типа:
windows-1251 по нему ищу 1251 или koi8-r, тогда 20866. Так что мне надо получить именно этот идентификатор из описания.... Код конечно тоже класный, но он мне не дает нужного результата... HKEY_CLASSES_ROOT\MIME\Database - вот это самое интересное !!!! смотреть надо charset и строчку в hex internetencoding еще раз пасиб !!!! |
|||
|
||||
| Girder |
|
|||
![]() Лентяй 2 ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1993 Регистрация: 12.5.2004 Репутация: 25 Всего: 155 |
Помоему лудше будет так:
а)построить предворительную таблицу по анализу ветки CodePage. Смотри: 1)Номер есть + 2)Description есть + (а-ля IE) 3)WebCharset, а если его нет, то смотрим BodyCharset + 4)Шрифты есть + б)Далее до заполнить таблицу по анализу ветки Charset в)и окончательно, через EnumSystemCodePages разбросать: что установленно, а что нет... Удачи. Добавлено @ 15:32 А на счет IsConvertINetStringAvailable, я тебе по другому поводу постил. Это сообщение отредактировал(а) Girder - 29.7.2004, 15:30 -------------------- Как слышим, так и пишим. Истина где-то там... |
|||
|
||||
| qwerty=-=root |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 29.7.2004 Репутация: 1 Всего: 1 |
я уже так и сделал
Добавлено @ 15:52 там еще alias есть, типа ссылка на другую кодировку, тож надо учесть !!!! |
|||
|
||||
| qwerty=-=root |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 29.7.2004 Репутация: 1 Всего: 1 |
Значится так !!!
1)Типа структура для кодировок
2) Читаем доступные кодировки из HKEY_CLASSES_ROOT\MIME\Database
Да и не забудьте через EnumSystemCodePages найти установленные !!!! Добавлено @ 08:11 функцию поиска думаю писать ни к чему Это сообщение отредактировал(а) qwerty=-=root - 30.7.2004, 08:14 |
||||
|
|||||
![]()
|
| Правила форума "Delphi: WinAPI и системное программирование" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |