Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > Чистый Юникод


Автор: Insert 7.4.2007, 22:47
Здравствуйте,
 Есть вот такая вот фигня:
Код

[afii10041][afii10070][afii10084][afii10067][afii10070][afii10082][afii10093][afii10078] [afii10081]Ȉˇ[afii10074][afii10077][afii10093][afii10078] ^Ȉ˙[afii10074][afii10079]˝[afii10065][afii10078], [afii10081][afii10082]Ȉ˛[afii10077][afii10070][afii10078][afii10093] ˚Ȉ[afii10084]Ȉ[afii10082][afii10093]~
[afii10084][afii10065]˚ [afii10074][afii10077][afii10074] [afii10074][afii10079][afii10065]˙[afii10070] ^[afii10067][afii10097][afii10073][afii10065][afii10079][afii10093] ^ ^Ȉ[afii10067][afii10078][afii10070]^[afii10084][afii10079][afii10093][afii10078] [afii10081][afii10082]Ȉˇ[afii10074][afii10067][afii10065][afii10079][afii10074][afii10070][afii10078]
^ [afii10069][afii10070][afii10084][afii10094][afii10078][afii10074] [afii10074] [afii10067][afii10079][afii10085]˚[afii10065][afii10078][afii10074]


Чистый юникод, мне ессесно надо из него сделать норм русские буквы, я сначала думал StringReplace или на регулярках накатать че нить, но шеф говорит с загадочным видом что тут математика нужна, может вообще существуют уже готовые вещи для этого, поиск юзал - не нашел, как бы вы решали эту проблему? Заранее спасибо за советы  smile 

Автор: Alexeis 7.4.2007, 22:55
Insert, Не StringReplace, годиться только для коротких строк. ИМХО нужно посчитать число символов, выделить память под строку нужной длинны, и пересчитать каждый блок в символ и записать в строку. Но мне не ясно, что это за спец символы проскакивают "˚ " "^ " "Ȉˇ" и т.д. Какого их назначение и что с ними делать?

Автор: Insert 7.4.2007, 23:27
Я тож понятия не имею что ето за хрень, скорее всего мусор полученный при конвертации. Думаю их игнорировать нада будет, попробую по твоему алгоритму попробовать, надеюсь скорость не подведет.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)