Вниз
Скачать: CL | DM;

Widestring to String   Найти похожие ветки 

← →
Cara ©   (2004-07-17 14:59) [0]

Добрый день.
Подскажите пожалуйсто как перевести Widestring в String.


← →
VMcL ©   (2004-07-17 18:42) [1]

var
 A: String;
 B: WideString;
begin
 // ...
 A := B;
 // ...
end;


← →
Cara ©   (2004-07-17 19:58) [2]

Строка  Widestring в Юникоде.
При переводе
A := B;
получаю на выходе
"??????????"


← →
Cardinal ©   (2004-07-17 20:24) [3]

String, как я знаю, не поддерживает Unicode


← →
Cara ©   (2004-07-17 20:27) [4]

Ну да.
Я по этому и спрашиваю как правильно конвертировать строку в Юникоде в стандартную.


← →
VMcL ©   (2004-07-17 22:21) [5]

>>Cara ©  (17.07.04 19:58) [2]

Значит, твоя Unicode строка содержит символы не представимые в кодировке ANSI с учётом текущей кодовой страницы. Можешь попробовать вручную сделать преобразование - см. WideCharToMultiByte(), хотя компилятор при присваивании, приведенном в [1], сам вызывает WideCharToMultiByte().


← →
Суслик ©   (2004-07-19 11:14) [6]

Копилятор вызывает сам WideCharToMultiByte(), но, если не ошибаюсь, для текущей кодовой страницы.

Можно вызывать эту функцию самому, передавая любую кодовую страницу. Но надо быть готовым, что не все символы будут преобразованы верно. Если у вас в уникоде миксуются разные кодировки - то что-то точно пропадет :))) Т.е. будет "?".

Если нужны знания в этой области, то см. раздел MSDN nls - national language support. Поиском поищите - сразу найдете, самому лень ссылку искать.


← →
Anatoly Podgoretsky ©   (2004-07-19 11:59) [7]

Cara ©   (17.07.04 19:58) [2]
Значит невозможно конвертировать в твою текущую кодувую страницу.

Cardinal ©   (17.07.04 20:24) [3]
Неверно по сути, вот выписка из справки
The reserved word string functions like a generic type identifier

Это может быть ShortString, AnsiString или WideString, на текущий момент как минимум первые два


← →
clickmaker ©   (2004-07-19 13:44) [8]

var
A: String;
B: WideString;
begin
// ...
A := string(B);
// ...
end;



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.02 c
8-1086347255
олег
2004-06-04 15:07
2004.08.29
Полупрозрачность


3-1091686564
strelok-47
2004-08-05 10:16
2004.08.29
Об отрисовке grid а


6-1088540567
S-Viper
2004-06-30 00:22
2004.08.29
локальные сети, IP...


14-1092064390
Art_Z
2004-08-09 19:13
2004.08.29
Я поступил в ВУЗ!Ура!!!


14-1092063292
Павел
2004-08-09 18:54
2004.08.29
где найти исходник spy?




   Наверх