![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Всем добрый день! Подскажите, пожалуйста, есть ли какой-либо цивильный способ преобразовать широкую строку в обычную, точнее, положить информацию из WideString в string ? Спасибо!
ЗЫ: да, информация в широкой строке однозначно стринговая - только латиница-кириллица-цифры-стандартные символы, ничего двубайтового. Последний раз редактировалось vikk, 23.09.2014 в 13:38. |
|
#2
|
||||
|
||||
|
А в чем разница между этими строками?
|
|
#3
|
|||
|
|||
|
Проблема, насколько я понимаю, в разнице места для каждого символа строки у этих типов данных. Мне нужно, чтоб информация(русское слово) из WideString корректно была помещена в String.
|
|
#4
|
|||
|
|||
|
Вроде сработала WideCharToString(PWideChar(wss)). Нет у неё никаких подводных камней?
|
|
#5
|
||||
|
||||
|
Формально есть, если там юникод и ты укажешь не ту локаль, то получишь на выходе хрень.
|
|
#6
|
|||
|
|||
|
Обычно присваивание должно работать, если правильно задана локаль.
Код:
var S:AnsiString; W:WideString; S:=W; |
|
#7
|
||||
|
||||
|
Цитата:
|