2016-02-05 60 views
0

我想插入一个特殊的Unicode字符(0xFD3F)到QString中。如何在QString中插入一个unicode特殊字符?

我试着创建QChar(0xFD3F),但是当输出这个char并在十六进制编辑器中查看它时,它显示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

对不起@Vladislav。也只有0x3F。但是,谢谢你向我介绍这种方式。 –

+0

你的回答是正确的问题与我同在。我会接受它,但@ excalibur1491在你面前回答了一个正确的答案。任何方式感谢你和提高你的分数好运我相信你会获得高分:)。 –