标题:【提问】请教用Qt的 QDir 取一个目录下所有的文件,但是取不到有汉字的文件名。(linux能显示中文)
作者:guo0084
日期:2005-09-21 15:01
内容:
如提
#1 Re:【提问】请教用Qt的 QDir 取一个目录下所有的文件,但是取不到有汉字的文件名。( [XChinux 09-21 15:16]
那些汉字 是GB编码的吧??那需要你进行编码转换的。Qt里显示用的是UTF的
#2 [eaman 01-16 17:33]
XChinux,请问题如何让它自己自动进行编码转换?
#3 Re:【提问】请教用Qt的 QDir 取一个目录下所有的文件,但是取不到有汉字的文件名。( [XChinux 01-16 19:32]
http://www.qtcn.org/bbs/read.php?tid=2540
#4 [yuanxt71 02-05 06:34]
XChinux,取出目录,然后过滤掉有中文的文件名即可!!
#5 [zn2006 04-28 16:57]
我也遇到此问题,
我用linux自带函数来实现
DIR *dirp;
if((dirp=opendir("/testDir/testDir"))==NULL)
{
printf("open dir error\n");
return;
}
while((direntp=readdir(dirp))!=NULL)
{
sprintf(dataBuf, "%s/%s","/testDir/testDir",direntp->d_name);
if(stat(dataBuf, &statbuf)==-1)
{
continue;
}
if(!S_ISREG(statbuf.st_mode))/*不是普通文件跳过*/
{
continue;
}
QListViewItem * item = new QListViewItem( fileList);
item->setText( 0, tr(direntp->d_name));
}