2016-02-05 13 views
0

Я пытаюсь вставить специальный символ Unicode (0xFD3F) в QString.Как вставить специальный символ unicode в QString?

Я попытался создать QChar(0xFD3F), но при выводе этого символа и просмотре его в шестнадцатеричном редакторе он отображает 0x3F3F. Я также не мог найти функцию в QString, чтобы вставить символ по его шестнадцатеричному или десятичному представлению.

ответ

2

Использование QString::fromUtf8 так:

QString::fromUtf8("Hello \uFD3F Good bye")

+0

Это произвело 0x3F только в моем шестнадцатеричном редакторе –

+0

Я думаю, что проблема заключается в самом характере и я пытаюсь понять, почему он делает это –

+0

Является ли это единственным символом, который ведет себя так, как в вашем шестнадцатеричном редакторе? Если вы печатаете его обычно (только на терминале), выводит ли он правильный символ? (т. е. печатает «)»?) – ddeunagomez

2

Использование QString :: fromWCharArray так:

QString::fromWCharArray(L"Hello \uFD3F Good bye") 
+0

Жаль @ Владислава. Только 0x3F. Но спасибо за то, что вы представили мне этот путь. –

+0

Ваш ответ прав, проблема была со мной. Я бы принял его, но @ excalibur1491 ответил на правильный ответ перед вами. В любом случае, спасибо и удачу с повышением вашей оценки. Я уверен, что вы заработаете высокий балл :). –

Смежные вопросы