|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Как из WideString сделать String?
Всем добрый день! Подскажите, пожалуйста, есть ли какой-либо цивильный способ преобразовать широкую строку в обычную, точнее, положить информацию из WideString в string ? Спасибо!
ЗЫ: да, информация в широкой строке однозначно стринговая - только латиница-кириллица-цифры-стандартные символы, ничего двубайтового. Последний раз редактировалось vikk, 23.09.2014 в 13:38. |
#2
|
||||
|
||||
А в чем разница между этими строками?
— Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#3
|
|||
|
|||
Проблема, насколько я понимаю, в разнице места для каждого символа строки у этих типов данных. Мне нужно, чтоб информация(русское слово) из WideString корректно была помещена в String.
|
#4
|
|||
|
|||
Вроде сработала WideCharToString(PWideChar(wss)). Нет у неё никаких подводных камней?
|
#5
|
||||
|
||||
Формально есть, если там юникод и ты укажешь не ту локаль, то получишь на выходе хрень.
— Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#6
|
|||
|
|||
Обычно присваивание должно работать, если правильно задана локаль.
Код:
var S:AnsiString; W:WideString; S:=W; |
#7
|
|||
|
|||
Большое спасибо! Только переведите мне, пожалуйста, на русский язык выражение задать/указать локаль, ибо "я не волшебник, я ещё только учусь (с)"
Смущает, что в других местах программы присваивание стринговой переменной широкостринговой вроде не лажает, а при попытке поместить широкостринговую в TStringList программа даже не падает, а просто обрывается без никаких сообщений и вновь запустить её(или любую другую) из-под среды(у меня семерка) не получается никак |
#8
|
||||
|
||||
Цитата:
https://ru.wikipedia.org/wiki/%D0%9B...B0%D0%BB%D1%8C — Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
Этот пользователь сказал Спасибо M.A.D.M.A.N. за это полезное сообщение: | ||
vikk (25.09.2014)
|
#9
|
||||
|
||||
Цитата:
Пишу программы за еду. __________________ |
#10
|
|||
|
|||
Вот уж - век живи, век учись: оказывается, "локаль" - это не разговорный сленг, типа "мамы", а вполне себе википедийный термин ))
Спасибо, господа! |