QTextBrowser不显示非英文字符

QTextBrowser不显示非英文字符,第1张

概述QTextBrowser不显示英文字符

我正在开发一个Qt GUI应用程序来parsing出一个自定义的windows二进制文件,它使用wchar_t(默认的UTF-16编码)存储unicode文本。 我已经构build了一个QString使用QString::fromWchararray并将其传递给QTextbrowser::insertPlainText像这样

wchar_t *p = ; // pointer to a wchar_t string in the binary file QString t = QString::fromWChararray(p); ui.logbrowser->insertPlainText(t);

显示的文本正确显示ASCII字符,但非ASCII字符显示为矩形框。 我已经在deBUGging器中跟踪了代码,并且p指向了有效的wchar_tstring,并且构造的QString t也是与wchar_tstring匹配的有效string。 在QTextbrowser上打印时出现问题。


我该如何解决?

在已经启动的使用ShellExecuteEx的实例中调用IExplore.exe

如何访问networking中的C $共享?

将exe指向可执行文件目录之外的dll

R从C – 最简单的可能Helloworld

自定义多因素Active Directory身份valIDation

首先阅读文档 。 所以根据系统的不同,你将有不同的编码UCS-4或UTF-16 ! wchar_t的大小是多少?

其次是有替代API:尝试QString :: fromUtf16 。

最后你用什么样的角色? 希伯来语/西里尔/日本/ ???。 你确定这些字符是由你正在使用的字体支持吗?

总结

以上是内存溢出为你收集整理的QTextBrowser不显示非英文字符全部内容,希望文章能够帮你解决QTextBrowser不显示非英文字符所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1281423.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存