求助!关于使用cmd执行make命令出现乱码详细信息如下

顾染尘 2020-05-09 04:36:11
在打开cmd窗口,字符编码是 65001 (UTF-8)编码

在执行make命令编译C++文件后会变成 1252 (ANSI - 拉丁语I) 编码

产生字符集乱码
请问有人知道这样问题的解决办法吗?
...全文
1334 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
顾染尘 2020-05-18
  • 打赏
  • 举报
回复
引用 9 楼 qybao 的回复:
makefile文件是什么编码?如果不是utf8编码,改成utf8编码试试 如果还不行 makefile的开头追加 SHELL=cmd 然后在需要的地方,加上修改控制台编码命令试试 chcp 65001
编码是UTF-8的
qybao 2020-05-15
  • 打赏
  • 举报
回复
makefile文件是什么编码?如果不是utf8编码,改成utf8编码试试
如果还不行
makefile的开头追加
SHELL=cmd
然后在需要的地方,加上修改控制台编码命令试试
chcp 65001

  • 打赏
  • 举报
回复
引用 6 楼 顾染尘 的回复:
有人吗?这个我还没有解决


我个人觉得,既然设定了编码之后,一旦运行make就会改变,那么这个改变很有可能是make做的,make本身不支持UTF-8的可能性很大。
「已注销」 2020-05-15
  • 打赏
  • 举报
回复
你可以先用powershell试试 可能与终端模拟器有关
顾染尘 2020-05-15
  • 打赏
  • 举报
回复
有人吗?这个我还没有解决
顾染尘 2020-05-11
  • 打赏
  • 举报
回复
引用 2 楼 zjq9931的回复:
试试参数 -finput-charset
这个在make文件中写了,无法运行,默认不写的话编码是utf-8的编码,但是我每次输入make执行编码就变了
  • 打赏
  • 举报
回复
试试参数 -finput-charset
顾染尘 2020-05-11
  • 打赏
  • 举报
回复
有人知道吗?别沉呀
顾染尘 2020-05-11
  • 打赏
  • 举报
回复
引用 4 楼 zjq9931 的回复:
[quote=引用 3 楼 顾染尘 的回复:] [quote=引用 2 楼 zjq9931的回复:]试试参数 -finput-charset
这个在make文件中写了,无法运行,默认不写的话编码是utf-8的编码,但是我每次输入make执行编码就变了[/quote] gcc的?好像需要用minGW的环境运行。你是直接在cmd里面运行的?这块我不是很熟,如果我说的不对,等高手解决吧。[/quote]是直接在cmd里面运行的 谢谢呀
  • 打赏
  • 举报
回复
引用 3 楼 顾染尘 的回复:
[quote=引用 2 楼 zjq9931的回复:]试试参数 -finput-charset

这个在make文件中写了,无法运行,默认不写的话编码是utf-8的编码,但是我每次输入make执行编码就变了[/quote]
gcc的?好像需要用minGW的环境运行。你是直接在cmd里面运行的?这块我不是很熟,如果我说的不对,等高手解决吧。

65,202

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧