Russian Qt Forum
Ноябрь 24, 2024, 10:45 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: перевод qstring в lpcstr  (Прочитано 2491 раз)
koldun90
Крякер
****
Offline Offline

Сообщений: 345


Просмотр профиля
« : Январь 27, 2017, 13:32 »

Здравствуйте проблема следующая при переводе qstring в lpcstr

QString bukva(dd); // dd="С:\"
LPCSTR bk = (LPCSTR)bukva.utf16();     //bk="C"

проблема что на выходе получаю bk=C  а не bk=C:\

почему-то съедаются символы :\
« Последнее редактирование: Январь 27, 2017, 13:47 от koldun90 » Записан
Bepec
Гость
« Ответ #1 : Январь 27, 2017, 15:20 »

UTF16 - 2 байта на символ. LPCSTR - это ASCII строка, по 1 байту на символ.
Дальше объяснять? Веселый
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #2 : Январь 27, 2017, 22:15 »

попробуй bukva.toLocal8bit()
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.046 секунд. Запросов: 23.