为了实现我的项目,我需要在小程序端发送字符串到stm32做处理,但受到乱码困扰,故特地研究了一下。
web上的编码通常都是utf-8,Windows用的编码是GBK,stm32用的编码是GB2312,web的数据发到stm32会因为编码原因而造成乱码。
所以需要进行转码,我选择了在stm32上将web的utf-8转GB2312,当然你也可以试试在小程序那边将utf-8转GB2312(主要是因为我不会)。
代码注释已经写得很详细了,各种坑也写了出来。
主要要注意的是:
输出函数的实现(自行实现/用库)
不能用字符串指针保存字符串,要用字符数组。
存储字符串的数组要用0x00或’\0’初始化为0,不然可能会读取到后面的内存,造成乱码。
devcpp运行效果:
代码请查看https://download.csdn.net/download/weixin_43983788/12958869