qt48写txt文件时乱码|在Qt5上打开了以前版本的工程文件里面中文乱码文本不能编辑怎么办

Ⅰ Qt 开发,中文显示乱码。请看代码之后再下结论

QT默认用的和你编码不一样,用utf8要改qt的环境设置,或者试试下面的。QTextCodec::setCodecForTr(QTextCodec::codecForName("gbk"));//设置中文字体编码

Ⅱ qt5.2在编辑界面中显示乱码

编辑界面编码不对,换种编码,如果以前是utf-8就换成GBK,如果以前是GBK就换utf-8

Ⅲ Qt中文乱码

把源代码的文本格式换一个,用记事本,如果是ansi换成utf8,如果是utf8就换成ansi,再试试看

Ⅳ QT4打开QT5中编写的程序出现乱码怎么解决

不管是qt4还是qt5都存在中文乱码的问题,归根结底这还是一个编程风格的问题,没有养成良好的习惯。如果程序很大,那么最根本的解决办法是在main之前声明一个gbk字库,当然如果只是几行的小程序为了节约内存,你可以直接根据情况转换utf编码。

Ⅳ Qt读取文本文件乱码怎么办

设置编码读取:

QTextStreamin(&file);in.setCodec("UTF-8");while(!in.atEnd()){QStringstrRead=in.readLine();}

Ⅵ 在Qt5上打开了以前版本的工程文件,里面中文乱码,文本不能编辑,怎么办

一般来说可以选择System试试,windows下可以选择GBK、GB2312试试

Ⅶ qt 5.4 tr()时中文乱码

是由于港台的繁体中文大五码(BIG5)与大陆简体中文(GB2312)不通用而造成的.在正常机器上选择“开始”→“运行”,即使你用内码翻译软件处理也不会消除这类乱码,导出该分支注册表信息到文件(如ZT。这种乱码形成的原因比较复杂,菜单等显示界面上的汉字都是受一个动态链接库“:是Windows系统显示乱码.文本乱码.请你将光标定位到“HKEY_LOCAL_MACHINECurrentControlSet.选择“HKEY_LOCAL_MACHINE.首先在显示乱码的机器上选择“开始”→“运行”,在 “HKEY_LOCAL_MACHINESystem:是各种应用程序,打开注册表编辑器;Control,把ZT.REG文件导入注册表中即可:菜单。解决办法是重新安装中文软件汉字乱码现象有4种类型,在对话框中键入“regedit”:如果你找不到一台与你的Windows版本相同且显示正常的机器;Fonassoc”下,打开注册表编辑器,如果以后你安装了某个…

Ⅷ QT发布程序后中文显示乱码的问题

QApplication::addLibraryPath("./plugins");QTextCodec::setCodecForLocale(QTextCodec::codecForName("GBK"));QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GBK"));QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK")); 在main函数里的QApplication a(argc, argv)这行的下面加入以上代码。注意加上头文件

Ⅸ 在windows下用qt写的程序的中文注释在Ubuntu下qt creator显示乱码

windows的中文编码是GB2312,ubuntu9.04下的是utf16。所以乱码。解决方法是在qt creator中选择文档的编码是GB2312。


赞 (0)