• [C++_QT] 代码中不能有中文的解决方案 换行符问题


    #开始

      今天开始入坑QT了 似乎是个高大上的东西,师傅一直建议我学这个 (如果用C++做界面的话)

      配置好环境之后写了代码运行没问题

      但是添加了中文字符之后就 die 了,这个问题的话 LInux上的QT也是有问题的...Linux上面 QT Creator 不能直接输入中文

      

    #解决过程

      网上找了很多 确定了是编码的问题

      找到一个解释(http://blog.sina.com.cn/s/blog_9cb7986b0102wtdh.html):

        在 Qt 中,默认的编码是 Unicode,我们书写的代码文件被强制转换为 utf8,但是,在简体中文版的 Windows 操作系统中,默认编码却是 GBK。因此,在编译 Qt 程序时,如果代码中含有特定中文字符,Qt 的编译器就会发生误判,向我们报告“常量中有换行符”。当然了,如果你使用别的一些中文字符,恰巧该字符编码不含这些特定字符,则编译时不会报错,但程序运行时中文字符却往往不能正常显示。

      

      所以接下来要做的就是改变编码啦.

      1. 在项目视图中 找到有问题的文件 右键 explorer显示

         

      2. Edit with Notepad++ (需要安装Notepad++ 其他的相同作用的也行)

        

      3. 编码 -> 转变为UTF-8

        

      4. 然后QT Creator中从新载入就可以了

    #其他方案 https://www.cnblogs.com/zhehan54/p/6692050.html

      

      但是这个方法还没尝试 不知道有没有用 

       补充: 刚才验证了 问题二的 a,b,c 都不好用 但是 下面的代码好用 棒极了

      

    #if _MSC_VER >= 1600
    #pragma execution_character_set("utf-8")
    #endif

    #备注

      QT 5.8

      QT Creator 4.2.1

      WIn10 x64

  • 相关阅读:
    Django框架(二)
    USACO 2019 December Contest 随记
    Codeforces 1249E By Elevator or Stairs? 题解
    NIKKEI Programming Contest 2019-2 D 部分分题解
    Codeforces 1196D2 RGB Substring (Hard version) 题解
    HDU5943 Kingdom of Obsession 题解
    智能账单统计软件开发日志3 图像比对算法
    Codeforces #536 A..D 题解
    智能账单统计软件开发日志2 图像形态优化
    智能账单统计软件开发日志1 立项与环境配置
  • 原文地址:https://www.cnblogs.com/cjdty/p/10344656.html
Copyright © 2020-2023  润新知