QT4-QT5升级(3)GBK-UTF-8-乱码“常量中有换行符”

乱码有两种:我命名为汉字乱码+菱形乱码如下:

1.文件编码为:    GB2312
打开编码:           GB2312
编译后:               QString    部分字符串  常量中有换行符            
                             char *       部分字符串  常量中有换行符 



在错误字符后添加“11”后编译成功:
文件编码格式:GB2312
debug命令:无/utf-8
                     QString:菱形乱码
                 
   char*:  正常

对于菱形乱码:先把文件编码改成UTF-8,再修改编译过程中的错误。
 

2.文件编码为:      UTF-8
  打开编码:          UTF-8
  debug命令:       无/utf-8
  编译后:               QString    部分字符串  此字符不允许在标识符中使用            
                               char *       部分字符串  常量中有换行符 

修改可编译后:
原始文件编码为: UTF-8
打开编码:           UTF-8
debug:              QString          部分字符串  不识别 比如“表”
                            char *            汉字乱码     

对于 汉字乱码:先把文件编码改成GB2312,再修改编译过程中的错误。

文件编码转换用notepad

结论:
如果用的变量是QString 文件用UTF-8编码
如果用的变量是char* 文件用GB2312编码
对于UTF-8 下 QString 不识别的字符:可以用英文替换,或者换汉字
对于GB2312  char*     不识别的字符:  替换掉



notes:

1.“->“: 非函数声明符后不允许尾随返回类型


2.VS2019 创建文件时:编码为GB2312,
                编译时:UTF-8

原始为GB2312下输入的中文是不被识别的。
文件格式转换方法:notepad 转换
 

3.常量中有换行符

相关推荐

  1. qt在pro文件设置utf-8编码

    2024-06-06 04:12:02       51 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-06 04:12:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-06 04:12:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-06 04:12:02       82 阅读
  4. Python语言-面向对象

    2024-06-06 04:12:02       91 阅读

热门阅读

  1. oracle sql--计算某一日期到当前日期的间隔天数

    2024-06-06 04:12:02       30 阅读
  2. docker mqqt 安装

    2024-06-06 04:12:02       24 阅读
  3. USB - ACK、NAK和STALL的含义

    2024-06-06 04:12:02       36 阅读
  4. conda环境里安装ffmpeg

    2024-06-06 04:12:02       25 阅读
  5. 在本地局域网的 Ubuntu 16.04 主机安装 GitLab 服务

    2024-06-06 04:12:02       25 阅读
  6. 正则表达式 0.1v

    2024-06-06 04:12:02       25 阅读
  7. WHAT - 容器化系列(二)- docker

    2024-06-06 04:12:02       28 阅读
  8. Shell正则表达式与文本处理器

    2024-06-06 04:12:02       22 阅读
  9. 从0开发一个Chrome插件:创建第一个Chrome插件

    2024-06-06 04:12:02       28 阅读