问题标签 [qbytearray]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 使用 UTF-8 或 Latin1 编码将 QString 转换为 QByteArray
我想将 QString 转换为 utf8 或 latin1 QByteArray,但今天我将所有内容都转换为 utf8。
我正在用高于 0x7f 的 latin1 较高段中的一些字符对此进行测试,其中德语 ü 就是一个很好的例子。
如果我这样做:
我得到以下输出。
正如你所看到的,我到处都得到了 unicode 0xc3bc,我希望在第 2 步和第 3 步得到 Latin1 0xfc。
我的猜测是我应该得到这样的东西:
这里发生了什么?
/谢谢
一些字符表的链接:
此代码是在基于 Ubuntu 10.04 的系统上构建和执行的。
如果我尝试使用
我得到这个输出
所以 latin1 是 unicode 而 utf8 是双重编码的......
这必须取决于某些系统设置?
如果我运行它(无法构建 .name())
然后我得到这个:
解决方案
如果我指定它是 UTF-8 我正在使用以便不同的类知道这一点,那么它就可以工作。
然后我得到这个输出:
看起来应该如此。
qt - 如何有效地对 QByteArray 进行分区?
我想有效地对 QByteArray 消息进行分区,所以我实现的这个函数采用字节、我要提取的部分和 toEnd 标志,它告诉我是否要提取 part1 直到数组的末尾。我的测距仪是 spcae ' '
例如,如果我有:
下面的函数工作得很好,但我想知道这是否有效。我应该考虑使用拆分功能吗?
qt - 读取 QSetting 在不同 Qt 版本中写入的 QByteArray 设置。
如果使用不同版本的 Qt 库(例如 4.5.2 和 4.7.1), QByteArray在文件系统上以不同格式序列化。我在我的应用程序中使用QSettings将一些二进制数据存储在.ini
文件中。现在应用程序已迁移到 Qt 4.7.1,如果更新版本的应用程序读取(使用QSettings值方法),则结果QByteArray不等于先前版本的应用程序序列化。
可能的解决方案:
维护应用程序使用的Qt版本(我将应用程序版本存储在设置中)
使用自己的ReadFunc和WriteFunc实现自己的QSettings格式(ini 格式的包装器)。
使用维护的 Qt 版本使用setVersion中的QDataStream读取/写入QByteArray设置。
还有更简单的解决方案吗?
qt - Qt:QWebView 和 QByteArray 导致编码冲突
我已经坐在同一个问题上超过三天了,我无法弄清楚我的代码有什么问题。
我是我的程序,我使用一个QWebView
窗口来表示 HTML 内容。此 HTML 内容是根据用户设置即时生成的。我QXmlStreamWriter
用来生成 HTML 文件。QXmlStream
需要一个QIODevice
,所以我创建了一个QByteArray
,将 HTML 代码写入其中,最后我QString
从QByteArray
. 当我在 中打印此代码时QWebView
,它不会正确显示特殊符号(如德语变音符号或俄语字母)。但是,如果我将生成的代码保存到 HTML 文件中,Firefox 打开时会正确显示这些字符。
生成的 HTML 包含<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
标签。
我已经尝试为字符串设置编解码器,并将字符串转换为不同的格式并围绕其QByteArray
本身进行播放。我使用 Qt 4.7.3。用于带有 MinGW 4.4 的 Windows 桌面。
我想,我错过了编码故事中的一个重要点,我将不胜感激任何帮助!这个问题真的很烦人,它阻止我完成我的想法!谢谢!
c++ - 从 Qt 中的 QByteArray 加载 QPixmap?
我有一个包含图像内容的字节数组(png/bmp 或其他格式)。
如何将其加载到 QPixmap 中?
c++ - 减小 QPixmap 的文件大小
当我使用 scaledToHeight 调整 QPixmap 的大小然后将其转换为 QByteArray 时,此 ByteArray 的大小正是未缩放 QPixmap 的 ByteArray 的大小。是否有可能缩小像素大小和文件大小的 QPixmap?
最好的祝福
qt - 通过 write() 在 QIODevice 中存储 QByteArray 数据
好吧,我有一个 QIODevice,我想在其中存储数据。但是有问题。每次我尝试创建一个我都会出错。
我只想存储一个 QByteArray (您可以将它与 write(QByteArray) 一起使用,然后再使用它。
任何的想法?
错误是“无法声明抽象类型'QIODevice'的变量dev”。
c++ - Qt & Kinect:如何将 BYTE* pBuffer 转换为 QByteArray 或 const uchar*?
我目前正在将 Qt 库与 Kinect API 结合起来,并尝试在 QImage 中显示来自传感器的视频(由 QLabel 显示)。
在我的 Kinect 处理库中,从视频传感器接收数据的函数将数据作为 BYTE* 发出(指向具有 RGB32 值的东西)。
在我程序的另一个小角落,我有一个插槽接收该 BYTE* 并尝试使用 RGB32 数据更新 QImage,如下所示:
其中 pBuffer 是由信号传入槽的,就是前面提到的 BYTE*。
这对我不起作用,我仍然被图像应该在的灰色框所困扰。我想问题出在铸造上,因为我研究了数据类型,显然 QImage::Format_RGB32 是正确的。
我应该如何处理这个?:)
c++ - QBitArray 到 QByteArray
当我们用这个文本“ali ata bak”创建一个文本文件时,我们使用这个文件作为程序的输入。代码运行正常。但是当我们在文本文件中输入“1111111111111111111111”这个文本时,代码没有运行预期。那么问题是什么?