0 / 0 / 0
Регистрация: 12.07.2020
Сообщений: 8
1

Конвертация wstring в TCHAR* ( или wstring в FString(ue4)

12.07.2020, 19:09. Показов 1455. Ответов 12

Есть записанный русский текст в переменную типа std::wstring, нужно перевести эту строку в FString(для дальнейшего использования в ue4) или в *TCHAR, для последующей конвертации в FString
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.07.2020, 19:09
Ответы с готовыми решениями:

Конвертация символов в std::wstring
Привет. Помогите пожалуйста, как cконвертировать символы unicode, лежащие в std::wstring, в ANSI...

Конвертация строк wstring -> LPTSTR
C++, VS2015, win32, unicode Имеется ветор строк: std::vector<std::wstring> v; При данной...

Объясните, что означает wstring input = L""; и wstring output = L""; ?
Непонятно особенно L"".

Из wchar_t* в wstring или в string
Как перевести из wchar_t* в wstring или в string ? Почему столько геморроя со строками... Есть...

12
6565 / 4550 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
13.07.2020, 11:11 2
Цитата Сообщение от Femid Посмотреть сообщение
Есть записанный русский текст в переменную типа std::wstring, нужно перевести эту строку в FString(для дальнейшего использования в ue4) или в *TCHAR, для последующей конвертации в FString
Поставь в свойствах своего проекта "Use Unicode Character Set". Тогда TCHAR будет раскрываться как wchar_t и ничего не надо будет преобразовывать.
C++
1
2
std::wstring s = L"ААЫЫЫ";
const TCHAR *psz = s.c_str();
0
0 / 0 / 0
Регистрация: 12.07.2020
Сообщений: 8
13.07.2020, 20:24  [ТС] 3
Цитата Сообщение от oleg-m1973 Посмотреть сообщение
td::wstring s = L"ААЫЫЫ"
В проектах UE4 нельзя менять это свойство, оно вообще не отображается
0
6565 / 4550 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
13.07.2020, 20:27 4
Цитата Сообщение от Femid Посмотреть сообщение
В проектах UE4 нельзя менять это свойство, оно вообще не отображается
А как там TCHAR объявлено?
1
0 / 0 / 0
Регистрация: 12.07.2020
Сообщений: 8
13.07.2020, 20:30  [ТС] 5
C++
1
2
static_assert(!PLATFORM_TCHAR_IS_4_BYTES || sizeof(TCHAR) == 4, "TCHAR size must be 4 bytes.");
    static_assert(PLATFORM_TCHAR_IS_4_BYTES || sizeof(TCHAR) == 2, "TCHAR size must be 2 bytes.");
Это я перешёл к определению
0
0 / 0 / 0
Регистрация: 12.07.2020
Сообщений: 8
13.07.2020, 20:34  [ТС] 6
Вот при определении
Я так понимаю всё-таки wchar_t
Миниатюры
Конвертация wstring в TCHAR* ( или wstring в  FString(ue4)  
0
6565 / 4550 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
13.07.2020, 20:37 7
Цитата Сообщение от Femid Посмотреть сообщение
Это я перешёл к определению
Скорее всего wchar_t. Напиши у себя код, который я показал. Если скомпилируется, значит ничего конвертировать не надо
Цитата Сообщение от oleg-m1973 Посмотреть сообщение
1
2
std::wstring s = L"ААЫЫЫ";
const TCHAR *psz = s.c_str();
1
0 / 0 / 0
Регистрация: 12.07.2020
Сообщений: 8
13.07.2020, 20:38  [ТС] 8
С другой стороны пишет, что не может преобразовать wstring к TCHAR*, а если использовать c_str(){как мне кажется} он превращает русский в не пойми что
0
0 / 0 / 0
Регистрация: 12.07.2020
Сообщений: 8
13.07.2020, 20:42  [ТС] 9
Это "привет"
Изображения
 
0
6565 / 4550 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
13.07.2020, 20:45 10
Цитата Сообщение от Femid Посмотреть сообщение
Это "привет"
Это проблема не с преобразованием, а, скорее всего, со шрифтом. Текст правильный, отображается неправильно
1
0 / 0 / 0
Регистрация: 12.07.2020
Сообщений: 8
13.07.2020, 21:25  [ТС] 11
Возможно
0
Don't worry, be happy
17758 / 10526 / 2030
Регистрация: 27.09.2012
Сообщений: 26,502
Записей в блоге: 1
13.07.2020, 21:49 12
Цитата Сообщение от Femid Посмотреть сообщение
превращает русский в не пойми что
А русский текст в исходнике забит или читается из файла?
0
0 / 0 / 0
Регистрация: 12.07.2020
Сообщений: 8
14.07.2020, 12:25  [ТС] 13
Читается из файла
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.07.2020, 12:25
Помогаю со студенческими работами здесь

Конвертация из std::string в std::wstring
В std::string находятся прочитанные данные из файла, в котором содержатся смешанные данные (что-то...

Что лучше использовать для работы со строками класс wstring или wchar_t напрямую?
Всем привет! Мучает меня один вопрос: как грамотнее и безопаснее работать со строками: 1)...

wstring
Здраствуите ,вобщем маленькая запара ,хочу узнать возможно ли под WinApi использовать wstring вот...

Из string в wstring
Как можно получить wstring-строку из string-строки? (символы в строке латинские, поэтому проблем...

Преобразовать char в wstring
Подскажите как это сделать? прога читает сокет там принятые данные сохраняются в char. для...

Перевод string в wstring
В проекте требуется перевод строк из string в wstring, я использую такую вот конструкцию, но данная...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru