Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.12.25;
Скачать: CL | DM;

Вниз

String -> WideString   Найти похожие ветки 

 
BST   (2005-12-05 18:07) [0]

Помогите пожалуйста кодом :)
ситуация: Есть

str:="Hello AsWorld";
нужно переформатировать в Unicode (CP_UTF8);

З.Ы. Я нашел похожий вопрос в яндексе, но ссылка гнилая на вашем сайте.. А поис у вас не работает, так что сорьки если уже такую тему поднимали...

З.З.Ы Функция из Хелпа не работает, выдаёт пустой результат, может пользоваться научите .. или попроще пример дадите

Спасибо за помощь!


 
BST   (2005-12-05 18:51) [1]

Помогите пожалуйста :(


 
Alexandr Bydantcev ©   (2005-12-05 19:01) [2]

А стандартная функция StringToWideChar не подходит?


 
Andrey.Ru   (2005-12-05 19:07) [3]

MultiByteToWideChar(CP_ACP, 0, PCHAR, Integer, PWideChar, 0) ;


 
Alexandr Bydantcev ©   (2005-12-05 19:27) [4]

Ну под тип примера сойдет

var str,s:String;
   wide:PWideChar;
   x:integer;
begin
 str:="Hello";
 x:=sizeof(WideChar)*length(str)+1;
 GetMem(wide,x);
 StringToWideChar(str,wide,x);
 s:=WideCharToString(wide);
 Freemem(wide);
 ShowMessage(s);
end;


 
BST   (2005-12-05 19:50) [5]

Вообще - то .. нашел.. Для Нупов таких как я

ДЕлается так:

var
s1 : String;
s2 : WideString;

begin

S2 := S1;

end;

Все переформат автоматом


 
palva ©   (2005-12-05 21:01) [6]

> Все переформат автоматом
Вам же надо было CP_UTF8


 
Prohodil Mimo ©   (2005-12-07 01:17) [7]

Function AnsiToWide(AText:String;Lang:Word):Variant;
Var
  Len:Integer;
  WS:WideString;
Begin
Len:=Length(AText);
SetLength(WS,Len);  // overallocate, trim later
Len:=MultiByteToWideChar(Lang,0,PChar(AText),Len,PWideChar(WS),Len);
If Len<0 then Len:=0;
SetLength(WS,Len);
Result:=WS;
End;


 
Prohodil Mimo ©   (2005-12-07 01:32) [8]

Prohodil Mimo ©   (07.12.05 1:17) [7]
Function AnsiToWide(AText:String;Lang:Word):Variant;


потому что я в Excel значения передавал.



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

Текущий архив: 2005.12.25;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.102 c
2-1134217233
SergProger
2005-12-10 15:20
2005.12.25
ParamStr(0) или Application.ExeName?


2-1133904191
Kot
2005-12-07 00:23
2005.12.25
Перемещение по DBGrid


14-1133566922
VirEx
2005-12-03 02:42
2005.12.25
Почему событие WM_TIMER у окна со временем начинает тормозить, и


1-1133027361
SergP
2005-11-26 20:49
2005.12.25
Прерывание Thread из-за исключения...


3-1131004093
AlexTer
2005-11-03 10:48
2005.12.25
Отчет с перекрестной таблицей