UID:131076
引用第24楼dbzhang800于2012-05-01 04:06发表的 :当然,你直接 QString::toUcs4 () ,然后得到 char32_t 数组,此时的大小就不会有歧义了。
UID:7394
引用第22楼qdxianxing于2012-04-30 18:06发表的 :我明白你的意思了。QString.length()返回wchar_t的数目,当然在很多场合是有用的。但,我希望知道unicode字符数目,也是有用的。我现在,希望能统计,到底有多少个unicode字符在QString里。有没有办法做到?.......
UID:97396
引用第11楼dbzhang800于2012-04-30 13:11发表的 :嗯,只能说明Manual中说的不够清楚,不过个人不觉得这是个大问题。QString中存放的是utf16字符串,即.......
引用第20楼roywillow于2012-04-30 14:00发表的 :你所说的那些字符是不是也需要用两个QChar来编码呢?如果是这样的话,不就跟过去经常纠结的char*里中英文混排后该怎么获得字符数一样的问题了么
引用第18楼roywillow于2012-04-30 13:35发表的 :总感觉讨论一个类有多少个字节很奇怪呢……为什么说QChar是“2个字节”呢?
引用第15楼dbzhang800于2012-04-30 13:26发表的 :所以我加了引号,代码 char16_t 或 wchar_t "字符"的个数。
引用第14楼dbzhang800于2012-04-30 13:24发表的 :我前面说的就是这个 ;-) ,如果真是1的话,会让人非常郁闷。
引用第13楼qdxianxing于2012-04-30 13:24发表的 :我觉得你有一点说得不对,你说:“ length 返回是这种字符流中的“字符”数目”。其实不是。
引用第12楼qdxianxing于2012-04-30 13:21发表的 :但是,有一个细节你没有注意到:UTF-16是变长编码,虽然大部分字符都是2个字节,但,有些字符是4个字节的。.......
引用第7楼qdxianxing于2012-04-30 10:55发表的 :我的意思是:qstring.length(),返回的,根本不是qstring里的字符个数。它返回的是“字节数/2”。
引用第9楼roywillow于2012-04-30 12:46发表的 回 7楼(qdxianxing) 的帖子 :QString的length应该与字节数无关因为QString不是以char为单位,而是QChar,可以当做QChar的一个容器
引用第5楼jdwx于2012-04-30 10:01发表的 :确实没遇到,估计是水土不服的原因。
UID:107742
引用第1楼jdwx于2012-04-30 08:33发表的 :设置QTextCodec了吗?