![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Преобразование WideString в String
Lacmus © (2008-08-07 17:29:00)Необходимо преобразовать WS: WideString = #$200E'07.'#$200E'08.'#$200E'2008 '#$200F#$200E'15:53' в S: String, т.е. получить '07.08.2008 15:53'.
Проблема в управляющих символах, которые преобразуются в '?'
Есть решения типа WideCharToMultiByte, но правильно работающие ?
Lacmus (2008-08-08 13:24:00) [1]Остановился на GetStringTypeExW, наверно вопрос закрыт.
Lacmus (2008-08-07 17:59:00) [2]>_Milk (07.08.08 17:35) [2]
Апострофов там нет, это строка из Evaluate
>Rouse_ © (07.08.08 17:52) [6]
Возможно, но MessageBoxW показывает все правильно, поэтому и спросил
Rouse_ (2008-08-07 17:52:00) [3]
> Наверно, это не будет универсальным решением
Это не решение - это направление в котором тебе нужно смотреть :)
Lacmus (2008-08-07 17:49:00) [4]>Сергей М. © (07.08.08 17:34) [1]
PropertyUI.FormatForDisplay такое вернул
>Rouse_ © (07.08.08 17:36) [3]
Наверно, это не будет универсальным решением
_Milk (2008-08-07 17:39:00) [5]> Rouse_ © (07.08.08 17:36) [3]
Там еще присутствует #$200F :)
Rouse_ (2008-08-07 17:36:00) [6]
StringReplace(WideCharToString(@WS[1]), #$200E, '', [rfReplaceAll]);
_Milk (2008-08-07 17:35:00) [7]В чем затруднения? Вытащи все что в апострофах и сложи.
Сергей М. (2008-08-07 17:34:00) [8]Это ты из dfm что ли кусок выдрал ?