![]() |
|
|
#1
|
|||
|
|||
|
Подскажите как изменить кодировку текста в Label, исходный текст похоже в кодировке UTF-8 а вот как его отобразить в Label не знаю, высвечивается как знаки вопроса
|
|
#2
|
||||
|
||||
|
UTF8ToAnsi?
|
|
#3
|
|||
|
|||
|
Все равно вылазит ?????? ??????
|
|
#4
|
|||
|
|||
|
У меня Indy 10
Запрос составляется так Цитата:
|
|
#5
|
||||
|
||||
|
Где и что присваивается к TLabel?
|
|
#6
|
|||
|
|||
|
Пишу всю функцию
Цитата:
вот идет присвоение lbl8.Caption:=Pars(logVK,'<user_name','</user_name>',0); |
|
#7
|
||||
|
||||
|
Чтобы отобразить unicode в label вам нужно либо самому написать новый компонент с поддержкой оного, либо взять уже готовый (если такой есть), либо перейти на Delphi 2009 (или выше).
|
|
#8
|
|||
|
|||
|
Просто если открываю свой проект в Delphi XE то прийдется переделывать половину функций, да и Delphi XE мне не понравился по дизайну, старенький Delphi 7 удобнее в 100500 раз
Последний раз редактировалось metra52, 13.04.2012 в 22:11. |
|
#9
|
|||
|
|||
|
В Delphi XE проблема в том что я читаю из INI файла строку с URL адресом в переменную типа PChar, в Delphi 7 что PAnsiChar что PWideChar одно и тоже а в Delphi XE ругается на это и если указать тип PAnsiChar то строка вообще не считывается
|
|
#10
|
||||
|
||||
|
Цитата:
|
|
#11
|
|||
|
|||
|
Функция выбирает нужное значение просто из всего остального
Цитата:
|
|
#12
|
||||
|
||||
|
Цитата:
|
|
#13
|
||||
|
||||
|
Цитата:
|
|
#14
|
|||
|
|||
|
функция не спятила, я уже проверил, просто когда я из файла получаю текст он до этого записывался в PChar и в результате оказывался PWideChar и когда я его загонял в следующую функцию, он там как то сам преобразовывался в PAnsiChar, а вот Delphi XE такое не дает сделать, в результате чего у меня из файла читается только 1 символ и все а не вся строка
чтение происходит так Цитата:
а раньше Цитата:
и все точный тип не указывал |
|
#15
|
|||
|
|||
|
Все проблема решилась, сделал вот так
Код:
IniFile := TIniFile.Create(GetCurrentDir+'\sett.ini'); { Создали экземпляр объекта }
url:=PAnsiChar(AnsiString(IniFile.ReadString('settings','url',''))); { Читаем имена и значения }
IniFile.Free;Админ: Пользуемся тегами по назначению! Цитата прездназначена для цитирования. Для кода используем тег CODE! Последний раз редактировалось Admin, 14.04.2012 в 11:01. |