3
|
neuviemeporte · 技术社区 · 14 年前 |
![]() |
1
3
问题是C++是基于C的,它可以追溯到ASCII时代。“默认”C字符串“abc”是8位。你的VisualC++编译器有16位Unicode(UTF16)文字,但是语法略有不同:
Qt完全理解
|
![]() |
2
4
你看到的是那个字符的UTF-8编码。
如果你用UTF-8把它们都写出来,那你就没事了。 “U+”只是表示您看到的是Unicode码位,而不是某些特定的编码。 编辑: 一个小的scriptlet帮助您开始使用Python(与上面的语言相同):
|
![]() |
3
2
“你+ 尽职调查 “每个 丁 是表示Unicode码位的十六进制数字。 不能用8位字符存储16位值;这是您遇到的主要问题。
使用宽字符,例如(这些是字符串文字)
然后想办法让QString接受这些。
注意:VisualC++将发出警告
干杯。, |
![]() |
AstralHex · 矩阵乘法代码工作不正常 7 月前 |
![]() |
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 7 月前 |
![]() |
Die4Toast · 递归调用成员箭头运算符-> 7 月前 |
![]() |
Anka Hanım · 关于结构和动态数组地址的问题 7 月前 |