Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Ответ
 
Опции темы
Старый 22.05.2009, 11:27   #1
 Рыцарь-защитник
Аватар для Глюконатор
 
Глюконатор знает себе ценуГлюконатор знает себе ценуГлюконатор знает себе ценуГлюконатор знает себе ценуГлюконатор знает себе ценуГлюконатор знает себе ценуГлюконатор знает себе ценуГлюконатор знает себе ценуГлюконатор знает себе ценуГлюконатор знает себе ценуГлюконатор знает себе цену
Регистрация: 28.04.2008
Сообщений: 657
Популярность: 4925
Сказал(а) спасибо: 251
Поблагодарили 1,126 раз(а) в 335 сообщениях
 
По умолчанию алгоритм UTF-8 -> Win-1251

Вопщем ай нид хелп...
Ищеццо сабж. Причем не исходник какой-нить проги на С++/Delphi/PHP и т.д., а именно алгоритм. Хотя можно и исходник, если там не используется функций по типу UTFToWin();
Сам нашел многа-многа страничек, где размусолены практически все возможные варианты использования стандартных функций перекодировки того или иного языка, а самого алгоритма - нема =(
________________

Внимательно читаем Правила. Незнание правил не освобождает Вас от ответственности .
http://zhyk.ru/forum/imagehosting/20...95d0cee2b1.gif
Просьба не писать мне в ЛС по поводу того, что что-то не работает/выложить тему из подполья/рассказать о последних багах, читах, глюках. Не отвечу! Задавайте конкретные вопросы. Чем смогу - тем помогу. И в теме указывайте суть вопроса, а то смотреть вообще не буду - удалю и все.

__________________
Предоставляю услуги Гаранта/Проверяющего. Все подробности здесь.
Связь только через ПМ. В теме писать "Гарант/Проверка".
__________________

__________________
Мои проекты:

-> DarkOrbit Helper
__________________
__________________
† Ваш рай - это только сон † ©
  Ответить с цитированием
Старый 22.05.2009, 12:12   #2
Заблокирован
 Капитан
Аватар для Ivan_32
 
Ivan_32 душа компанииIvan_32 душа компанииIvan_32 душа компанииIvan_32 душа компанииIvan_32 душа компанииIvan_32 душа компанииIvan_32 душа компанииIvan_32 душа компании
Регистрация: 14.05.2008
Сообщений: 253
Популярность: 1015
Сказал(а) спасибо: 666
Поблагодарили 451 раз(а) в 173 сообщениях
Отправить сообщение для Ivan_32 с помощью ICQ Отправить сообщение для Ivan_32 с помощью Telegram Отправить сообщение для Ivan_32 с помощью Skype™
 
По умолчанию Re: алгоритм UTF-8 -> Win-1251

[Ссылки могут видеть только зарегистрированные пользователи. ]
[Ссылки могут видеть только зарегистрированные пользователи. ]
[Ссылки могут видеть только зарегистрированные пользователи. ]
Тут вот таблица замен вроде есть. Инглиш буквы CP1251 можно найти в английской википедии. Таблица замен и поочередный проход по массиву.

mov ax,ULetter
mov ecx,CP1251_Length
mov esi,U2CPTable
repne scasw
mov al,byte[U2CPTable+ecx+2] ;Смещение на байт с CP1251 символом.
mov byte[ULetter],al ; заменяем символ юникода на наш.
Тут правда один косяк - лишний байт от юникода никуда не денется. Ну вобщем все это в цикл и все дела.
U2CPTable это массив элементов вида:
struc U2CPT
{
.sUnicode dw ?
.sCP1251 db ?
}
Синтаксис FASM=)
  Ответить с цитированием
Пользователь сказал cпасибо:
Глюконатор (22.05.2009)
Старый 22.05.2009, 17:39   #3
 Рыцарь-защитник
Аватар для Глюконатор
 
Глюконатор знает себе ценуГлюконатор знает себе ценуГлюконатор знает себе ценуГлюконатор знает себе ценуГлюконатор знает себе ценуГлюконатор знает себе ценуГлюконатор знает себе ценуГлюконатор знает себе ценуГлюконатор знает себе ценуГлюконатор знает себе ценуГлюконатор знает себе цену
Регистрация: 28.04.2008
Сообщений: 657
Популярность: 4925
Сказал(а) спасибо: 251
Поблагодарили 1,126 раз(а) в 335 сообщениях
 
По умолчанию Re: алгоритм UTF-8 -> Win-1251

Эм... куль) Осталась тока придумать как реализовать все это в ВПФ =)

Как я понял без смещений тут никак?..

А вот за [Ссылки могут видеть только зарегистрированные пользователи. ] спс, нашел там ссыль на табличку кодировки, которой мне так не хватало) Ночью реально думать плохо, ибо не разу на нее не вышел))
________________

Внимательно читаем Правила. Незнание правил не освобождает Вас от ответственности .
http://zhyk.ru/forum/imagehosting/20...95d0cee2b1.gif
Просьба не писать мне в ЛС по поводу того, что что-то не работает/выложить тему из подполья/рассказать о последних багах, читах, глюках. Не отвечу! Задавайте конкретные вопросы. Чем смогу - тем помогу. И в теме указывайте суть вопроса, а то смотреть вообще не буду - удалю и все.

__________________
Предоставляю услуги Гаранта/Проверяющего. Все подробности здесь.
Связь только через ПМ. В теме писать "Гарант/Проверка".
__________________

__________________
Мои проекты:

-> DarkOrbit Helper
__________________
__________________
† Ваш рай - это только сон † ©
  Ответить с цитированием
Старый 22.05.2009, 20:10   #4
Заблокирован
 Капитан
Аватар для Ivan_32
 
Ivan_32 душа компанииIvan_32 душа компанииIvan_32 душа компанииIvan_32 душа компанииIvan_32 душа компанииIvan_32 душа компанииIvan_32 душа компанииIvan_32 душа компании
Регистрация: 14.05.2008
Сообщений: 253
Популярность: 1015
Сказал(а) спасибо: 666
Поблагодарили 451 раз(а) в 173 сообщениях
Отправить сообщение для Ivan_32 с помощью ICQ Отправить сообщение для Ivan_32 с помощью Telegram Отправить сообщение для Ivan_32 с помощью Skype™
 
По умолчанию Re: алгоритм UTF-8 -> Win-1251

Да можно ж локальным массивом или XML-ем описать(вроде же WPF работает с ним?) Ну по сути это просто тупо перебор элементов связаного списка=)
Кстати как ни странно эта довольная простая штука используется в SEH - там тоже 8-байтовый узел - 4 байта на адрес следущего SEH обработчика и 4 байта на адрес обработчика.
Но я так понимаю алгоритм должен быть максимально быстрым? Если да то вышеописанный будет быстрее нежели всякие арифметические операции, так как тут только обращение и перенос в память а там такты еще тратятся на всякую муть типа прибавления вычитания или че там надо будет сделать. Хотя не факт, щас такая архитектура у процов крутая что movsb вроде как за один такт выполняется о_О
PS: Перенесу ка я в программинг=)
  Ответить с цитированием
Старый 22.05.2009, 22:08   #5
 Рыцарь-защитник
Аватар для Глюконатор
 
Глюконатор знает себе ценуГлюконатор знает себе ценуГлюконатор знает себе ценуГлюконатор знает себе ценуГлюконатор знает себе ценуГлюконатор знает себе ценуГлюконатор знает себе ценуГлюконатор знает себе ценуГлюконатор знает себе ценуГлюконатор знает себе ценуГлюконатор знает себе цену
Регистрация: 28.04.2008
Сообщений: 657
Популярность: 4925
Сказал(а) спасибо: 251
Поблагодарили 1,126 раз(а) в 335 сообщениях
 
По умолчанию Re: алгоритм UTF-8 -> Win-1251

Массив для меня - самый последний вариант =) А с хмелем впф не пашет =( он при компиляции в этот формат переводит просто, а работать с ним из кода не умеет :'(
________________

Внимательно читаем Правила. Незнание правил не освобождает Вас от ответственности .
http://zhyk.ru/forum/imagehosting/20...95d0cee2b1.gif
Просьба не писать мне в ЛС по поводу того, что что-то не работает/выложить тему из подполья/рассказать о последних багах, читах, глюках. Не отвечу! Задавайте конкретные вопросы. Чем смогу - тем помогу. И в теме указывайте суть вопроса, а то смотреть вообще не буду - удалю и все.

__________________
Предоставляю услуги Гаранта/Проверяющего. Все подробности здесь.
Связь только через ПМ. В теме писать "Гарант/Проверка".
__________________

__________________
Мои проекты:

-> DarkOrbit Helper
__________________
__________________
† Ваш рай - это только сон † ©
  Ответить с цитированием
Ответ

Метки
алгоритм, utf-8, win-1251


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[packets]Алгоритм подключения к логин серверу Vampir Rising Force Online 4 22.06.2008 21:32

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 03:59.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net