首页 > 其他分享 >Qt处理中文编码出现错误

Qt处理中文编码出现错误

时间:2024-07-17 22:29:30浏览次数:6  
标签:编码 中文 Qt 错误 test 字符串 函数

Qt的QString使用起来非常方便,内部封装了很多很好用的函数和功能。其中有个函数是simplified(), 这个函数可以除去字符串的首尾和内部的空白(空白包括\t,\n,\v,\f,\r,'')。其中Qt帮助文档中说的是移除的ASCII中的\t,\n,\v,\f,\r,''。这里隐藏着一个坑。如果字符串不是完全的ASCII字符串,那么该函数替换上面字符后会改变原字符串的意思。

例如,如果char test[]="this is 张三全". QString(test).simplified()处理之后就会改变test的字符串意思。

发现过程主要是在进行数据库操作的过程中,字段内容包含中文,使用该函数处理后会出现错误。

另外,Qt的sql模块进行数据库操作时,如果操作的字段中包含中文,也会出现类似的操作,导致读写的字段出现错误。

标签:编码,中文,Qt,错误,test,字符串,函数
From: https://www.cnblogs.com/uuvv/p/18308427

相关文章

  • Sqlmap中文使用手册 - Injection模块参数使用
    目录1.Injection模块的帮助文档2.各个参数的介绍2.1指定测试参数2.2--dbms=DBMS2.3--os=OS2.4--invalid-bignum2.5--invalid-logical2.6--invalid-string2.7--no-escape2.8--prefix/--suffix2.9--tamper=TAMPER1.Injection模块的帮助文档Injection:......
  • Qt - QtWebEngineWidgets模块
    1、QtWebEngineWidgets模块 #include<QtWebEngineWidgets>QT+=webenginewidgets 1.1QWebEnginePage示例代码:#include<QtWebEngineWidgets>#include<QWebEnginePage>//1、创建一个新的QWebEnginePage实例:page=newQWebEnginePage(this);......
  • 机器学习实战笔记2特征编码
    特征编码我们要做的就是将数据的一列目标字段编码importpandasaspddata={'size':['XL','L','M','L','M'],'color':['red','green','blue','green','red']......
  • RoPE旋转位置编码代码实现梳理
    RoPE流程总结&RoPE介绍通过绝对位置编码起到相对位置编码的效果,寻找一个函数\(f,g\),使得\(<f_{q}\left(x_{m},m\right),f_{k}\left(x_{n},n\right)>=g\left(x_{m},x_{n},m-n\right)\)这里的RoPE是在计算Attention的过程中引入的。首先对于一个token的嵌入\(x\),通过\(......
  • mqtt mosquitto开源库实现
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、MQTT是什么?二、使用步骤1.服务器配置安装并开启mosquitto2.客户端代码总结前言提示:这里可以添加本文要记录的大概内容:mosquitto开源库实现简单的mqtt发布和订阅功能程序。提示:......
  • 钡铼Profinet、EtherCAT、Modbus、MQTT、Ethernet/IP、OPC UA分布式IO系统BL20X系列耦
    BL20X系列耦合器是钡铼技术开发的一款用于分布式I/O系统的设备,专为工业环境下的高速数据传输和远程设备控制而设计,支持多种工业以太网协议,包括Profinet、EtherCAT、Modbus、MQTT、Ethernet/IP和OPCUA等。如果您正在考虑部署BL20X系列耦合器又不知选择哪款,那不妨来看一看钡铼......
  • x264、x265、libaom 编码对比实验
    介绍x264是一个开源的高性能H.264/MPEG-4AVC编码器,它以其优秀的压缩比和广泛的适用性而闻名。x265是一种用于将视频流编码成H.265/MPEG-HHEVC压缩格式的免费软件库和应用程序,以其下一代压缩能力和卓越的质量而闻名。作为x264的继任者,x265支持HEVC的Main、......
  • 汇川Easy521和宜科CAMM58编码器之间的CanOpen通讯
    1,AutoShop组态CANopen通讯模块 2,添加CAN配置 3,导入编码器EDS文件 4,将导入后的EDS文件拖入CANopen组态中 5,配置主站协议类型,站号,波特率,默认协议类型:CANLink,站号:63,波特率:250Kbps  6,配置主站映射寄存器地址 7,从站参数配置 ......
  • qt程序在Linux环境下写入系统日志及做成服务
    一、将日志写入linux系统日志1、添加头文件#include<syslog.h>2、写入日志QStringlog="logtowrite";syslog(LOG_INFO,"%s",log.toStdString().c_str()); 二、将qt控制后程序做成linux服务参考:https://blog.csdn.net/CLinuxF/article/details/1298330081、在程序所在......
  • DevExpress WPF中文教程 - 为项目添加GridControl并将其绑定到数据
    DevExpressWPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpressWPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。无论是Office办公软件的衍伸产品,还是以数据为中心......