Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 04.08.2009, 17:29
Inqizitor Inqizitor вне форума
Прохожий
 
Регистрация: 04.08.2009
Сообщения: 8
Репутация: 10
По умолчанию WideChar и проблемы кодировки

Пытаюсь сделать вот что:
Есть такая строка:
Код:
proxyserver := proxyinfo^.lpszproxy;
Edit5.Text:=proxyserver;
Тип proxyserver: string; 
lpszproxy: widechar.
Edit присваиваем Widechar. В результате в Edit получаются квадраты. Как сделать так, чтобы отображалось нормально?

Пытался делать

Код:
proxyserver :=AnsiString(proxyinfo^.lpszproxy);
Edit5.Text:=proxyserver;

Вместо квадратов получаются вопросы.


Функцию типа Widechartostr нашел.
В примере сказано, что: http://www.delphibasics.co.uk/RTL.as...deCharToString

Код:
var
wideCharArray : array[0..5] of WideChar;
myString : String;
begin
// Set up our WideChar array
wideCharArray[0] := 'H';
wideCharArray[1] := 'e';
wideCharArray[2] := 'l';
wideCharArray[3] := 'l';
wideCharArray[4] := 'o';
wideCharArray[5] := #0; // Terminates WideChar strings

// Copy to a normal string
myString := WideCharToString(wideCharArray);

// Show what the copy gave
ShowMessage(myString);
end;

После попыток что-то сделать оказалось, что на вариант:
Код:
Buffer2[0]:=proxyinfo^.lpszproxy; где Buffer2[0]:array[0..5] of WideChar
- ругается как "Incompatible types: 'Char' and 'PWideChar'".

Обьявил Buffer2:PWideChar и присвоил:

Код:
var
Buffer4:PWideChar;
proxyserver:string;
.
.
Buffer4:=proxyinfo^.lpszproxy;
proxyserver := WideCharToString(Buffer4);
Edit5.Text:=proxyserver;

Всё компилируется, но в окне Edit выводится "ㄱ⸴㈱⸷㐲⸶㘳㠺㠰0ㄱ⸴㈱⸷㐲⸶㘳㠺㠰0₰" вместо цифр и букв.

Версия Delphi 2009. Помогите, пожалуйста!

lmikle: пользуемся тегами!!!

Последний раз редактировалось Inqizitor, 04.08.2009 в 18:58.
Ответить с цитированием
 


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 07:14.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter