Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.06.2010, 10:11   #11
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Сообщение от Terikon Посмотреть сообщение
Но если делать так
Код:
begin
Edt1.Text:=Edt4.Text; \\ в Edit4 пишу #1099
Edt2.Text:=UTF8Decode(Edt1.Text);
end;
То в ответ получаю текст из Edt4 (#1099) тоесть не перекодированный
Конечно, потому что напутали с типами. Когда приравнивали #1049 это константа - число. А в данном случае это строка '#1049'. А это не код символа, а 5 символов.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 28.06.2010, 10:14   #12
ex.cluz
Участник клуба
 
Аватар для ex.cluz
 
Регистрация: 15.01.2010
Сообщений: 1,325
По умолчанию

А как исправить? Что-то типа парсинга делать?
Грибы - они разные. Один тебя накормит, другой тебе кино покажет...
Редактор журнала "
[ПРОграммист]"
Yan's Home Digital Lab
ex.cluz вне форума Ответить с цитированием
Старый 28.06.2010, 10:20   #13
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Сообщение от ex.cluz Посмотреть сообщение
А как исправить? Что-то типа парсинга делать?
По ходу да, мне такой функции не известно.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 28.06.2010, 11:24   #14
ZuBy
Участник клуба
 
Аватар для ZuBy
 
Регистрация: 29.09.2008
Сообщений: 1,234
По умолчанию

Ну наверное использовать таблицы (одна будет с "кодом", другая с символом), читать по несколько символов (в данном случае 5) сравнивать и выводить нужный символ из таблицы.
Только придется таблицу самому делать.

Наверное самый легкий способ)

Последний раз редактировалось ZuBy; 28.06.2010 в 11:30.
ZuBy вне форума Ответить с цитированием
Старый 28.06.2010, 14:30   #15
Terikon
Форумчанин
 
Регистрация: 22.02.2009
Сообщений: 174
По умолчанию

Цитата:
Сообщение от ZuBy Посмотреть сообщение
Ну наверное использовать таблицы (одна будет с "кодом", другая с символом), читать по несколько символов (в данном случае 5) сравнивать и выводить нужный символ из таблицы.
Только придется таблицу самому делать.

Наверное самый легкий способ)
Таблицу в инете я видел, в ней 10000 этих самых кодов с расшифровкой, я думаю можно сделать так, искать в таблице код
например '#1099' и если код нахожу то заменять на стоящую с ним рядом букву(символ);
PS форумы каким то образом расшифровывают данный код в читаемый вид, в том числе и этот, значит они используют какую то функцию?
Вот для примера таблица русских букв http://kleopatra.kmx.ru/wapkod.htm

Последний раз редактировалось Terikon; 28.06.2010 в 14:33.
Terikon вне форума Ответить с цитированием
Старый 28.06.2010, 14:40   #16
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Ну есть вариант - формировать через смещение. Парсь входящую строку:
если первый символ #, то это наш пациент . Дальше получаешь число из строки и смотришь в каком диапазоне оно находиться. Если в нужном, то выдаешь соответствующий результат, например, из массива, где они все вбиты в нужном тебе порядке.

Цитата:
форумы каким то образом расшифровывают данный код в читаемый вид
Они оперируют с числами, а не с символьными представлениями. Ты же не складываешь '25'+4? Почему ты складываешь 25+4? Потому что в Делфи это не по фень-шую.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 28.06.2010, 14:47   #17
ZuBy
Участник клуба
 
Аватар для ZuBy
 
Регистрация: 29.09.2008
Сообщений: 1,234
По умолчанию

вот как делают URL строки (стандарт)
http://www.realcoding.net/article/view/4702

основной смысл тут дан
ZuBy вне форума Ответить с цитированием
Старый 28.06.2010, 14:48   #18
ex.cluz
Участник клуба
 
Аватар для ex.cluz
 
Регистрация: 15.01.2010
Сообщений: 1,325
Смех

[OFFTOP]
Цитата:
Потому что в Делфи это не по фень-шую.
Вот она - философия высокоуровневых языков
[/OFFTOP]
Грибы - они разные. Один тебя накормит, другой тебе кино покажет...
Редактор журнала "
[ПРОграммист]"
Yan's Home Digital Lab
ex.cluz вне форума Ответить с цитированием
Старый 28.06.2010, 14:49   #19
Terikon
Форумчанин
 
Регистрация: 22.02.2009
Сообщений: 174
По умолчанию

Вот, нашол всю таблицу,
Таблица символов Unicode от 1 до 10 000
http://db-maker.narod.ru/indexrus.htm?page=unicode.htm
При копировании данных из таблицы в блокнот(у меня вместо него AkelPad)
То у меня в место некоторых символов вставляется | , хотя основные символы вроде норм, как лучше использовать данный текст хранить в ресурсах программы?

Цитата:
Сообщение от ZuBy Посмотреть сообщение
вот как делают URL строки (стандарт)
http://www.realcoding.net/article/view/4702

основной смысл тут дан
Я немного по другому представлял, например нахожу символ от # до # копирую его, удаляю, делаю поиск по таблице кодов, если нахожу то копирую и вставляю в нужную строку. Думаю так проще))

Последний раз редактировалось Stilet; 29.06.2010 в 10:38.
Terikon вне форума Ответить с цитированием
Старый 28.06.2010, 14:55   #20
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Да не нужна она тебе вся. Я думал тебе просто русский шрифт нужен . Просто вставляй соответствующие коды. Что такое строка по сути? Последовательность символов? А что такое символ? По сути число. Сымсл понятен? Когда ты получишь число из строки, тебе нужно будет запихать его в твой Edit как число, а не как строку
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В чём проблема? (Работа с WebBrowser) Lauri Общие вопросы Delphi 0 01.04.2010 11:26
Не знаю в чём проблема, в сетевой карте, или в винде Altera Компьютерное железо 11 11.11.2009 15:21
Не знаю в чём проблема Castro Паскаль, Turbo Pascal, PascalABC.NET 5 24.12.2008 01:38
Ресурсы приложения, не пойму в чём проблема. Air Общие вопросы Delphi 13 10.08.2008 21:44