鱼C论坛

 找回密码
 立即注册
查看: 104|回复: 2

请教windows下使用Dev-C++编译出现目录名乱码问题

[复制链接]
发表于 2024-5-23 15:52:47 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x

IDE    :dev-C++ 5.11
编译器 :MinGW64_x86_64-13.2.0
windows: win11
问题:编译结果里,Windows 程序文件目录出现汉字乱码(如下所示)
源程序输出(cout << "你好" << '\n';)汉字是正常的
我怀疑是编译器 g++ 的问题
编译命令里,我已经指定字符集参数(-finput-charset=utf-8 -fexec-charset=utf-8)
但问题还是会出现
向大家请教如何解决这个问题,谢谢!

x:\xxxxx\02_瀛︿範鏂囨。\04_缁冧範\03_C++\01_STL\02_iomanip\01_stdIomanipTest.cpp        [Error] 'std::ioss_base' has not been declared
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2024-5-23 15:53:02 | 显示全部楼层
可能是由于编码设置不正确导致的乱码问题。你可以尝试以下几个解决方案:

1. 检查Dev-C++的编码设置:在Dev-C++中,点击菜单栏的"Tools"(工具)-> "Compiler Options"(编译器选项),然后选择"Directories"(目录),在右侧的"Executable Paths"(可执行文件路径)中找到并编辑MinGW编译器的路径。确认路径是否包含非ASCII字符,并尝试修改为纯英文路径。

2. 修改系统的语言区域设置:打开Windows的控制面板,找到"地区和语言"或"区域设置",然后切换到"管理员"或"非Unicode程序"选项卡,将语言区域设置修改为英文或者与Dev-C++中设置一致的语言区域。

3. 使用其他不会产生乱码的开发环境:如果以上方法无效,你可以考虑使用其他的编程环境,比如Visual Studio Code、Code::Blocks等,它们具有更好的兼容性和稳定性。

希望以上方法能解决你的问题,祝你编程愉快!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-5-23 16:43:28 | 显示全部楼层
本帖最后由 jackz007 于 2024-5-23 16:50 编辑

        Windows 系统汉字采用的是 GBK 编码,每个西文字符占用1个字节,每个中文字符占用2个字节,UTF-8 编码与 GBK 编码差别较大,每个西文字符占用1个字节,每个中文字符占用3个字节。
        如果 C++ 源代码文件采用了 UTF-8 编码,那么,编译好的程序中所有的文本字符都会是 UTF-8 编码,在采用 GBK 解码、显示的情况下,一般的西文字符都没问题,但是,中文字符就会乱码。同理,如果在 UTF-8 的环境中显示采用 GBK 编码的文本,西文字符同样都没有问题,中文字符也同样会乱码。
        解决问题的方法很简单,只要把代码编辑器的文本编码由 UTF-8 改为 ANSI(或 GBK、GB2312 等) 即可。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-6-27 09:08

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表