• 5507阅读
  • 1回复

qt使用qm文件国际化的时候出现错误 [复制链接]

上一主题 下一主题
离线liuxianyu
 
只看楼主 倒序阅读 楼主  发表于: 2008-07-19
— 本帖被 XChinux 执行加亮操作(2008-07-19) —
情况是这样的:
我原来用的qt没有修改qconfig文件,默认是不支持中文的,用qm文件进行国际化是可以的,就是显示的字是方块,后来我对qconfig 文件进行修改,让qt可以支持中文了,但是再用qm文件进行国际化就不成了,程序无法启动,会提示如下的错误
QBuffer::at: Index 437920632 out of range
还望有人能给点思路


附:我的环境
qte版本:3.0.4
qpe版本:1.4
qconfig-qpe.h部分内容:
#if defined(QT_QWS_IPAQ) || defined(QT_QWS_CASSIOPEIA) || defined(QT_QWS_EBX)
//# define QT_NO_QWS_CURSOR
//# define QT_NO_QWS_MOUSE_AUTO
#endif
//#ifndef QT_NO_CODECS
//#define QT_NO_CODECS
//#endif
//#define QT_NO_UNICODETABLES
#define QT_NO_IMAGEIO_BMP
#define QT_NO_IMAGEIO_PPM
//#define QT_NO_ASYNC_IO
//#define QT_NO_ASYNC_IMAGE_IO
//#define QT_NO_FREETYPE
//#define QT_NO_BDF
//#define QT_NO_FONTDATABASE
#define QT_NO_DRAGANDDROP
//#define QT_NO_CLIPBOARD
离线mumutouv

只看该作者 1楼 发表于: 2008-07-22
qt支持不支持中文和qtconfig没有关系,因为在X11下面的话,qt默认是UTF-8编码的,我估计可能和你的locale有关系。
快速回复
限100 字节
 
上一个 下一个