• 756阅读
  • 7回复

[讨论]关于QtCreator每次打开源文件都会出现的问题 [复制链接]

上一主题 下一主题
离线lwei24
 

只看楼主 倒序阅读 楼主  发表于: 2023-02-14
各位大佬,每次打开QtCreator都会提示“”Error:Could not decode "xxx" with "UTF-8"-encoding.Editing not possible.“”,并且中文会出现乱码,有什么办法可以设置QtCreator后,让它下一次打开工程时就再也不会提示这种问题呢?欢迎各位大佬们指点一二,在此多谢了!
离线20091001753

只看该作者 1楼 发表于: 2023-02-14
你只需把项目的源文件改成utf8编码就行了。

最简单的办法:记事本→另存为(可以选择编码,选utf8)→覆盖源文件
(づ ̄ 3 ̄)づ
离线lwei24

只看该作者 2楼 发表于: 2023-02-14
回 20091001753 的帖子
20091001753:你只需把项目的源文件改成utf8编码就行了。
最简单的办法:记事本→另存为(可以选择编码,选utf8)→覆盖源文件 (2023-02-14 14:42) 

好的,多谢大佬!
离线lwei24

只看该作者 3楼 发表于: 2023-02-15
回 20091001753 的帖子
20091001753:你只需把项目的源文件改成utf8编码就行了。
最简单的办法:记事本→另存为(可以选择编码,选utf8)→覆盖源文件 (2023-02-14 14:42) 

试过后发现,再次打开源文件中文已不会出现乱码,但是编译的时候就报错了:xxx.cpp:13: error: C2001: 常量中有换行符.,最后还是一个个的配置编码……
离线20091001753

只看该作者 4楼 发表于: 2023-02-15


设置BOM为:“如果编码是UTF8则添加”

然后你把项目里每个源文件里都敲个换行符,就是让源文件有改动,再用Creator保存修改。

Creator 就会为每个源文件增添BOM信息。
(づ ̄ 3 ̄)づ
在线fsu0413

只看该作者 5楼 发表于: 2023-02-15
所以代码中为什么会有非ascii字符呢。。。。
离线lixinwei

只看该作者 6楼 发表于: 2023-02-15
回 lwei24 的帖子
lwei24:试过后发现,再次打开源文件中文已不会出现乱码,但是编译的时候就报错了:xxx.cpp:13: error: C2001: 常量中有换行符.[表情],最后还是一个个的配置编码…… (2023-02-15 09:47)

相比于给UTF-8添加BOM(如4楼所述),我更建议在pro文件中添加:CONFIG += utf8_source。如果文件很多,挨个修改会比较麻烦
离线lwei24

只看该作者 7楼 发表于: 2023-02-16
回 lixinwei 的帖子
lixinwei:相比于给UTF-8添加BOM(如4楼所述),我更建议在pro文件中添加:CONFIG += utf8_source。如果文件很多,挨个修改会比较麻烦 (2023-02-15 20:36) 

好的,多谢,我试试看!
快速回复
限100 字节
 
上一个 下一个