Вниз
Скачать: 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.035 c
8-1086686980
Orion2
2004-06-08 13:29
2004.08.29
Создание тени под текстом


14-1091929218
Logon
2004-08-08 05:40
2004.08.29
Что представляют из себя Log-On скрипты NT? (исполняемый файл?)


14-1092177221
Profi
2004-08-11 02:33
2004.08.29
Сопромат


9-1068180617
Google
2003-11-07 07:50
2004.08.29
DELPHIX


3-1091794517
Nikolai_S
2004-08-06 16:15
2004.08.29
Можно ли хранить в таблице MS Access картинки?




   Наверх