首页 > 其他分享 >STM32CubeMX处理UTF-8编码中文注释存在的问题及解决方法

STM32CubeMX处理UTF-8编码中文注释存在的问题及解决方法

时间:2022-11-20 19:31:09浏览次数:45  
标签:编码 中文 UTF Windows STM32CubeMX 注释


STM32CubeMX处理UTF-8编码中文注释存在的问题及解决方法

Windows环境下源代码使用UTF-8编码,STM32CubeMX创建的源文件中包含中文注释,那么使用STM32CubeMX重新生成源代码时会导致中文注释变乱码。

​​ mingdu.zheng at gmail dot com

存在的问题

STM32CubeMX修改配置并重新生成文件后,原来的中文注释中出现了乱码,见下图。

STM32CubeMX处理UTF-8编码中文注释存在的问题及解决方法_windows

下图是乱码之前的代码。

STM32CubeMX处理UTF-8编码中文注释存在的问题及解决方法_windows_02

按照STM32CubeMX的设计,在重新生成代码时只会修改STM32CubeMX生成的代码,保留用户在指定区域内编写的代码。

问题分析

多次实验后发现,只有在Windows环境下源代码使用UTF-8编码时才出现这个问题,如果使用Windows默认的GBK编码是没有问题的。Linux环境下使用UTF-8编码不会出现这个问题,Linux默认编码就是UTF-8。

解决办法

1、不要使用UTF-8编码。如果开发环境是多元的,要支持Windows、Linux、Mac OS X,那只能使用UTF-8编码。
2、不要在STM32CubeMX生成的文件中写中文注释,可以写英文注释,或者将有中文注释的代码放到用户创建的源文件中,STM32CubeMX不会去修改用户创建的源文件,所以是没问题的。


标签:编码,中文,UTF,Windows,STM32CubeMX,注释
From: https://blog.51cto.com/zoomdy/5871682

相关文章

  • vulnhub常见编码总结
    jsfuck编码编码格式:vara="Loading..."varb1="[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!......
  • 贪心算法-构造哈夫曼数及生成哈夫曼编码,编程实现
    哈夫曼树1.概念:给定n个权值最为n个叶子的节点,构建成一颗二叉树。如果次树的带权路径长度最小,则称此二叉树为最优二叉树,也叫哈夫曼树。WLP:带权路径长度公式:Wk:第......
  • EBS 基础概念:快速编码
    方法3:根据当前会话的SID使用SQL查询步骤1.进入FORM界面,然后通过帮助里面的关于,查找到当前会话的SID。步骤2.在FORM中打开对应的LOV字段,进行LOV查找操作。步骤3.执行以......
  • Base64 编码原理 && 实现
    在众多的商用APP中,混杂着多种算法去实现接口的参数的加密,以及各种位置的鉴权操作。即使厂商把一系列算法做了混合的使用,我们也不用去惧怕,接下来的几章中,笔者将会带领大家把......
  • 关于GET/POST请求传输时URL编码的介绍记录随笔
    UTF-8编码的汉字:少数是汉字每个占用3个字节,多数占用4个字节#GET请求编码Chrome会先把URL中非ASCII字符按照某种编码格式(谷歌浏览器是UTF-8)编码成byte数组后,然后转成16进......
  • STM32CubeMX+Keil5环境创建
    1、打开桌面的STM32CubMX软件2、点击File→NewProject创建新的项目 3、选择合适的芯片型号,因为本人是F103ZET6,故选择,双击确定。4、选择合适调试接口 5、将外部......
  • 各大洲对应国家编码
    数据来源参考:https://blog.csdn.net/puspos/article/details/117150964<?php/***各大洲对应国家编码*/return['europe'=>[//欧洲'AX','AL','AD......
  • [Linux ] 编译 ffmpeg 使用 AV1 编码
    编译带AV1编码器的ffmpeg安装aomgitclone--depth1https://aomedia.googlesource.com/aommkbuildcmake-G"UnixMakefiles"-DENABLE_TESTS=OFF-DENABLE_N......
  • 使用Python批量对文本文件编码互转
    在Windows下写C语言默认是GB2312,放到Linux上就会乱码,因为Linux和MacOS默认是UTF-8,因此写了个Python小脚本对指定路径下的文件进行转换。fromsysimportargvimportosf......
  • JavaCV音视频开发宝典:vb8和vp9编码的webm格式视频文件转成mp4文件
    本文转载自:https://blog.csdn.net/eguid_1/article/details/125251492《JavaCV音视频开发宝典》专栏目录导航《JavaCV音视频开发宝典》专栏介绍和目录​前言mp4不用......