• 4593阅读
  • 3回复

[提问]关于QT显示中文的问题 [复制链接]

上一主题 下一主题
离线hanxiao6904
 

只看楼主 倒序阅读 楼主  发表于: 2008-07-21
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-04-01) —
我在QLineEdit中输入中文,然后想看一下字符串的长度,可是为什么为0呢?
QString str=QlineEdit->text();
i=strlen(str);
printf ("%d",i);
可是结果i=0
在QLineEdit中中文显示正常。
离线cresthong

只看该作者 1楼 发表于: 2008-07-21
用QString::size()
离线blusherbear

只看该作者 2楼 发表于: 2008-07-21
strlen是用来获取以'\0'为结束符的字符串缓冲区长度。
char str[] = "hello";
strlen(str);
离线mumutouv

只看该作者 3楼 发表于: 2008-07-22
估计你的第一个字符不是中文,如果是中文的话,在编码转换的时候第一个char就不是'\0'了
快速回复
限100 字节
 
上一个 下一个