遇到这种问题到底该如何解决啊,也试过调成utf-8以及另一种方式,但是根本没有效果,甚至看main函数都是乱码
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

在解压别人发过来的代码后使用keil5打开工程里面全是乱码该如何解决
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
4条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
檀越@新空间 2024-04-01 16:10关注上午好☀️☀️☀️️
本答案参考ChatGPT-3.5当使用Keil5打开工程后,代码显示为乱码的情况通常是由于编码格式不匹配所致。解决该问题可以按照以下步骤进行:
步骤一:确认编码格式
- 打开源代码文件(比如main.c)在文本编辑器中(如Notepad++)中打开,选择菜单中的“编码”选项。
- 确认源代码文件的编码格式。
步骤二:修改工程的编码格式
- 在Keil5中,依次点击菜单的“File”->“Project/Target Options...”。
- 在弹出的窗口中选择“C/C++”选项卡。
- 在“C/C++”选项卡中找到“Source and listing file encoding”,并设置为和源代码文件的编码格式一致。
- 点击“OK”保存修改。
步骤三:重新打开工程
- 关闭当前的Keil5工程。
- 重新打开Keil5工程,查看代码是否显示正常。
如果以上步骤无效,可以尝试以下额外的解决方案:
步骤四:转换文件编码格式
- 将源代码文件另存为一个新的文件。
- 在Notepad++中打开新的文件,然后选择菜单中的“编码”选项。
- 将文件编码格式转换为ANSI或者UTF-8(无BOM)。
- 保存并关闭文件。
- 在Keil5中重新打开转换后的文件,查看代码是否显示正常。
如果以上解决方案仍然无效,可能是代码文件本身出现了问题,可以尝试以下方法:
步骤五:使用其他编辑器重新打开代码文件
- 使用其他文本编辑器(如Visual Studio Code、Sublime Text等)打开代码文件。
- 确认代码文件是否显示正常。
- 如果代码文件显示正常,将修改后的代码文件保存并替换原来的文件。
- 在Keil5中重新打开修改后的代码文件,查看是否正常显示。
如果仍然存在问题,请提供代码文件的一部分以便进一步分析和解决问题。
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 1无用举报 编辑记录微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
关注
引自免费微信小程序:皆我百晓生
非常抱歉,您可能误会了。在我之前的回答中,并没有提到您说的问题是关于KEIL5解压缩后使用UTF-8编码的文件以及STM32F1xx芯片的问题。我建议您可以按照下面的步骤操作:
-
首先,请确保您的STM32F1xx芯片已正确安装且正确配置。
-
将STM32F1xx芯片的USB端口连接到电脑上。
-
在KEIL5中,选择正确的编程器类型,例如IDEA Pro、Keil uVision等。
-
打开您的项目,并找到包含main函数的源代码文件。这是STM32的主函数,通常位于
stm32f1xxit.h
文件中。 -
如果main函数中的汉字存在乱码问题,那么请检查main函数中的字符是否已经转换为UTF-8编码。以下是修改后的main函数示例:
#include <stdio.h> #include <stdlib.h> int main(void) { char utf8str[100] = "你好,世界"; printf("原始字符串: %s\n", utf8str); char *utf8utf = malloc(utf8str_len); strcpy(utf8utf, utf8str); printf("UTF-8编码后的字符串: %s\n", utf8utf); free(utf8utf); return 0; }
这段代码首先定义了一个常量
utf8str
,用于存储原始的汉字字符串。然后,它创建了一个指向UTF-8编码字符串的新指针utf8utf
。接下来,它将原始的汉字字符串赋值给这个新指针。最后,它释放了utf8utf
并返回0。- 现在,您应该看到main函数中的汉字已经转换为UTF-8编码,且正常显示。
如果您还有其他问题,欢迎继续提问。
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报 编辑记录微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
关注
【相关推荐】
- 你可以看下这个问题的回答https://ask.csdn.net/questions/7707698
如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
GISer Liu 2024-04-01 16:11关注该回答引用自GPT-3.5,由博主GISer Liu编写:
遇到这种情况可能是由于编码问题导致的,可以尝试以下解决方法:
- 确认编码格式 :首先确保你的Keil5软件的编码格式与代码文件的编码格式一致。可以尝试将代码文件的编码格式修改为UTF-8,然后重新打开工程。
- 检查文件编码 :使用文本编辑器(如Notepad++)打开代码文件,查看文件编码格式。如果是乱码,可以尝试将编码格式修改为UTF-8或GB2312等常见编码格式。
- 重新导入文件 :有时候文件在传输过程中可能发生了损坏,可以尝试重新从源头获取代码文件,并确保传输过程中不出现问题。
- 修改编译选项 :在Keil5中,可以尝试修改编译选项,指定编译器使用的编码格式。可以尝试在Project Options中的C/C++选项卡中的编译器选项中查找相关设置。
- 查看编码设置 :检查Keil5软件的编码设置,确保其与代码文件的编码格式一致。可以在Options -> Editor中查找相关设置。
如果以上方法都不能解决问题,建议查阅Keil5的官方文档或向其官方支持团队寻求帮助,他们可能会提供更专业的解决方案。
如果该回答解决了您的问题,请采纳!如果没有,请私信联系或评论您的疑惑
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决评论 打赏无用 3举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容

- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
- 2024-09-20 12:20羿泽诗Wood的博客 解决Keil 5中文乱码及字体调整教程 解决keil5中文乱码以及字体不习惯问题 项目地址: https://gitcode.com/Resource-Bundle-Collection/c1b6b ...
- 2025-03-12 11:59xiaohai@Linux的博客 一、前期准备 ...三、建立STM32F4 的Keil工程 1.建立keil工程框架 2.清理keil工程框架自动生成的个别文件夹 3.添加必要文件到keil工程框架 4.Keil工程魔术棒设置 四、编译验证工程 五、附录(完整工程)
- 2022-03-24 12:07Syc1102g的博客 Keil uvision 5 安装和使用详细汇总
- 2024-11-18 15:21Free多比的博客 汉化后的Keil5无法开启代码自动补全,解压mdk518.exe,将UV4文件夹下的UV4.exe替换安装路径下的文件即可。
- 2025-03-03 15:09菜就多练ω的博客 这里就是选择你的下载方式,我这里用ST-link,再点击st-link旁边的setting,选择Flas Download,把rest and run选中,这样的话程序下载之后会自动...,新建一个library组,跟刚才一样,把工程文件夹里面的所有文件。
- 2024-07-26 07:57一只咕咕恒呐~的博客 Keil5 MDK链接: https://pan.baidu.com/s/1ZYOGSyXiEX1JwLkt9u06JA?pwd=9vmx 提取码: 9vmx。Tab size为4,一般一个Tab就是4,看自己的习惯。...Symbols after设置为3或者以上...选择GB2312可解决中午乱码。安装Keil5 MDK。
- 2022-10-08 06:33斯蒂芬蛋黄的博客 此次实验,是第一次安装MDK软件,并且学习到简单的...因为没有接入硬件设施,所以只能先进行程序的编译和仿真测试,而没有办法下载到硬件上运行,这个LED灯闪烁的代码不用深入了解,只是进行一个简单的程序编译调试。
- 2024-11-17 14:30LXL_24的博客 打开Keil5,新建工程 Project—》New uVison Project…—》存放在Project文件夹下; 选择单片机型号:STMicroelectronics/STM32F1 Series/STM32F103/STM32F103ZE; 在线添加组件,keil的服务器在国外,在线添加很慢...
- 2025-03-13 14:0421ic电子工程师的博客 或者接手别人的项目,打开一看,代码风格五花八门,有的缩进用空格,有的用 Tab,有的括号换行,有的挤在一行,阅读起来头晕眼花。- 在 “Command” 一栏,点右边的小文件夹图标,浏览到你放 AStyle.exe 的地方,...
- 2024-10-29 06:31DKLi1717的博客 STM32F407ZGT6 环境搭建篇(安装配置开发工具keil5)
- 2023-09-25 02:22H-JUN的博客 关于keil5 MDK安装、编程与烧录至STM32F103C8T6核心板过程
- 2021-02-04 05:52J__M__C的博客 基于Keil5的51单片机环境配置(附带2032、VSCODE编辑环境配置与卸载教程) 最近捡起闲置已久的单片机学习板开始捣鼓,首先是配置开发环境,好久没操作了,配了老半天终于折腾好了,这里把我的历程分享一下,希望对...
- 2021-11-26 02:22小辉_Super的博客 Keil C51是美国Keil Software公司出品的51系列兼容单片机...Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起。
- 2022-05-29 08:19開心@的博客 本文内容为对Keil软件进行安装破解以及对芯片包进行安装,搭建STM32开发环境
- 没有解决我的问题, 去提问
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司