关于Qt拖拽时,路径中带中文的有关问题

关于Qt拖拽时,路径中带中文的问题
Qt写的程序实现如下的功能:
左边的程序是自己用Qt写的,右边的程序是系统自带的文本编辑器,系统是ubuntu10.10.

当路径中不带中文时,可以试想从左边的程序拖到右边的程序并成功在右边的程序打开,
可是路劲中包含中文是就实现不了了,右边的程序会提示找不到文件,有中文的部分在右边的程序是乱码显示的,可是左边的程序是正常显示的,这是怎么回事?
求大神指点,谢啦。

------最佳解决方案--------------------
试试将currentItem( )->text( )改为
currentItem( )->text( ).toUtf8( ).constData( )
------其他解决方案--------------------
其他文本编辑器不支持中文?
------其他解决方案--------------------
程序中已经加了:
    QTextCodec *codec = QTextCodec::codecForName("System"); //获取系统编码
    QTextCodec::setCodecForLocale(codec);
    QTextCodec::setCodecForCStrings(codec);
    QTextCodec::setCodecForTr(codec);
程序已经可以完全支持中文了。
现在又发现一个问题,就是当路径带中文的时候,如果把右边的程序换成QtCreater的话可以正常打开,换成其他任何文本编辑器就不行
------其他解决方案--------------------
引用:
其他文本编辑器不支持中文?

不是这个问题,其他编辑器可以看中文的,同样一个文件(带中文路劲)用其他编辑器打开是正常的。

我的代码实现如下:


运行是比如路径中有中文:“桌面” 会被其他其他程序翻译成:“%E6%A1%8C%E9%9D%A2”
这是不是有点像是在浏览器的地址栏里面输入中文时的样子?
所以我觉得是不是那个QUrl的关系,由于我对编码这个一点不了解,所以不懂。

------其他解决方案--------------------
自己解决了,果然是那个URL的问题
改成这样就可以了: