Добро пожаловать, гость ( Вход | Регистрация )
| Siberian GRemlin |
Jul 5 2006, 06:46
Сообщение
#1
|
|
Advanced Member ![]() ![]() ![]() Группа: CTPAX-X Сообщений: 537 Регистрация: 4-February 08 Пользователь №: 2 Спасибо сказали: 222 раз(а) |
Сталкнулся с одной проблемкой. Есть типизированный файл, в котором помимо всего прочего хранятся строчки в юникоде. Как с такими работать я не знаю, пока сделал изврат полнейший:
CODE for j:=1 to Header.NameArr[i].StringLenght do begin Mstr.ReadBuffer(c,1); Mstr.ReadBuffer(x,1); if x=4 then begin if c=01 then begin c:=$A8; Header.StringsArr[i][j]:=chr(c); end else if c=$51 then begin c:=$B8; Header.StringsArr[i][j]:=chr(c); end else Header.StringsArr[i][j]:=chr(c+$B0); end else Header.StringsArr[i][j]:=chr(c); end; StringGrid1.Cols[1].Strings[i]:=Header.StringsArr[i]; Тут у меня обрабатываются только латиница и кириллица, а юникод понятно дело только им не ограничивается. Если с первого взгляда непонятно, то поясняю, два байта на один символ, если первый четвёрка, то это кириллица, иначе работаем как с латиницей. В кириллице там еще два случая, с 'Ё' и 'ё'. Может, кто подскажет как правильно считать строку в string (естественно, который расширенный, не стандартный ANSII) за один присест. Насколько мне известно, это реально... просто я с этим не сталкивался и ламачёк |
![]() ![]() |
| Xplorer |
Jul 13 2006, 08:42
Сообщение
#2
|
|
Advanced Member ![]() ![]() ![]() Группа: CTPAX-X Сообщений: 52 Регистрация: 4-February 08 Пользователь №: 8 Спасибо сказали: 30 раз(а) |
Вот, держи заначку для редактора строк: http://slil.ru/22919972
|
Siberian GRemlin Работа с юникодовой строкой в типизированном файле Jul 5 2006, 06:46
-=CHE@TER=- Siberian GRemlin!
Попробуй так: S:=Utf8ToAnsi(... Jul 5 2006, 09:00
Siberian GRemlin А правильно считать её как? Jul 5 2006, 17:41
-=CHE@TER=- А правильно считать её как?
Смотря откуда... Я так... Jul 6 2006, 14:02
Siberian GRemlin Я имел ввиду не стандартного типа, а в котором зап... Jul 8 2006, 05:17
-=CHE@TER=-
Я имел ввиду не стандартного типа, а в котором за... Jul 8 2006, 10:10
Siberian GRemlin 1. Прикол в том, что я никогда не пользуюсь манифе... Jul 8 2006, 11:51
jTommy Siberian GRemlin:
При отсутствии манифеста (внутр... Jul 8 2006, 12:51
Siberian GRemlin
Если я правильно помню, я в обработчике OnCreate ... Jul 8 2006, 14:26
Xplorer
Если бы ты вспомнил название этой функции, я был ... Jul 8 2006, 14:45
Siberian GRemlin Всем спасибо, но либо лыжи не едут, либо я... когд... Jul 12 2006, 11:35
-=CHE@TER=- Всем спасибо, но либо лыжи не едут, либо я... когд... Jul 12 2006, 12:45![]() ![]() |
| Упрощённая версия | Сейчас: 15th December 2025 - 20:16 |