[quote=引用 7 楼 chengshiding 的回复:] 我感觉QFile对我的文件使用了特定编码进行了解释。我只想得到那个字节本来的值,如果qDebug有问题,那么有什么办法能打印出这个字节的值吗
我感觉QFile对我的文件使用了特定编码进行了解释。我只想得到那个字节本来的值,如果qDebug有问题,那么有什么办法能打印出这个字节的值吗
QFile file("1.txt"); QByteArray Buffer = file.readAll(); qDebug() << Buffer; 1.txt里面的内容为"ABC你好" 输出:"ABC????" 查看文件的16进制值,里面是 41 42 43 C4 E3 BA C3 可以得知:C4 E3 为“你”的二进制值, BA C3为“好”的二进制值。
[quote=引用 2 楼 chengshiding 的回复:] QFile从文件读进去后就截断了中文部分
我如果使用CFile,但是包含头文件找不到
QFile从文件读进去后就截断了中文部分
这岂不是更简单,直接 char[]/std::string/QByteArray 都能满足你的要求
16,203
社区成员
26,591
社区内容
加载中
试试用AI创作助手写篇文章吧