python 浅谈serial与stm32通信的编码问题


Posted in Python onDecember 18, 2019

参考链接:

decode错误处理方案

可选用的编码

使用环境:

ubuntu18.04

python3.65

问题点:

使用pyserial与stm32通信,使用如下形式的编码进行write

(input_s + '\r\n').encode('utf-8')

但是在接受stm的信息的时候使用'utf-8'解码会出现乱码问题

在查了可用编码后,发现可能是中文无法解码的问题,使用'gbk'--统一汉语进行解码,可以解决乱码问题。

 utf-8虽然是通用语言编码标准,但中文出现乱码可以使用有针对性的'gbk'进行解码。

除此之外,python官方也有一种解决办法:

bytearray.decode(encoding="utf-8", errors="strict")

返回从给定 bytes 解码出来的字符串。 默认编码为 'utf-8'。 可以给出 errors 来设置不同的错误处理方案。 errors 的默认值为 'strict',表示编码错误会引发 UnicodeError。 其他可用的值为 'ignore', 'replace' 以及任何其他通过 codecs.register_error() 注册的名称,请参阅 错误处理方案 小节。 要查看可用的编码列表,请参阅 标准编码 小节。

我们可以看到把errors关键字设置为ignore也可以解决编码问题。

以上这篇python 浅谈serial与stm32通信的编码问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
go和python调用其它程序并得到程序输出
Feb 10 Python
总结Python中逻辑运算符的使用
May 13 Python
详解Python的Django框架中Manager方法的使用
Jul 21 Python
asyncio 的 coroutine对象 与 Future对象使用指南
Sep 11 Python
详解python函数传参是传值还是传引用
Jan 16 Python
python写一个md5解密器示例
Feb 23 Python
python Pexpect 实现输密码 scp 拷贝的方法
Jan 03 Python
用Python实现大文本文件切割的方法
Jan 12 Python
tensorflow mnist 数据加载实现并画图效果
Feb 05 Python
python如何通过闭包实现计算器的功能
Feb 22 Python
Python爬虫自动化爬取b站实时弹幕实例方法
Jan 26 Python
你喜欢篮球吗?Python实现篮球游戏
Jun 11 Python
基于numpy中的expand_dims函数用法
Dec 18 #Python
Python.append()与Python.expand()用法详解
Dec 18 #Python
python getopt模块使用实例解析
Dec 18 #Python
pytorch制作自己的LMDB数据操作示例
Dec 18 #Python
Python Gluon参数和模块命名操作教程
Dec 18 #Python
python turtle 绘制太极图的实例
Dec 18 #Python
Python使用gluon/mxnet模块实现的mnist手写数字识别功能完整示例
Dec 18 #Python
You might like
dede3.1分页文字采集过滤规则详说(图文教程)续四
2007/04/03 PHP
使用Smarty 获取当前日期时间和格式化日期时间的方法详解
2013/06/18 PHP
Laravel 5.3 学习笔记之 安装
2016/08/28 PHP
使用laravel的Eloquent模型如何获取数据库的指定列
2019/10/17 PHP
php数组指针函数功能及用法示例
2020/02/11 PHP
最新28个很棒的jQuery 教程
2011/05/28 Javascript
jQuery输入城市查看地图使用介绍
2013/05/08 Javascript
获取数组中最大最小值方法js代码(自写)
2013/08/12 Javascript
JavaScript兼容浏览器FF/IE技巧
2016/08/14 Javascript
javascript 内置对象及常见API详细介绍
2016/11/01 Javascript
基于JavaScript实现购物车功能
2017/02/07 Javascript
jQuery 开发之EasyUI 添加数据的实例
2017/09/26 jQuery
vue实现的微信机器人聊天功能案例【附源码下载】
2019/02/18 Javascript
[41:37]DOTA2北京网鱼队选拔赛——冲击职业之路
2015/04/13 DOTA
[50:48]LGD vs CHAOS 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
详解python单例模式与metaclass
2016/01/15 Python
Python编写简单的HTML页面合并脚本
2016/07/11 Python
Python实现的下载网页源码功能示例
2017/06/13 Python
python实现报表自动化详解
2017/11/16 Python
Python使用jsonpath-rw模块处理Json对象操作示例
2018/07/31 Python
python实现鸢尾花三种聚类算法(K-means,AGNES,DBScan)
2019/06/27 Python
selenium+python实现基本自动化测试的示例代码
2021/01/27 Python
详解CSS3中的box-sizing(content-box与border-box)
2019/04/19 HTML / CSS
马来西亚时装购物网站:ZALORA马来西亚
2017/03/14 全球购物
兰蔻俄罗斯官方网站:Lancome俄罗斯
2019/12/09 全球购物
世界上最大的皮肤科医生拥有和经营的美容网站:LovelySkin
2021/01/03 全球购物
如何利用find命令查找文件
2016/11/18 面试题
法警的竞聘演讲稿
2014/01/02 职场文书
普通党员对照检查材料
2014/08/28 职场文书
法制教育演讲稿
2014/09/10 职场文书
戒毒悔改检讨书
2014/09/21 职场文书
走群众路线学习笔记
2014/11/06 职场文书
2014年宣传工作总结
2014/11/18 职场文书
教师考核评语大全
2014/12/31 职场文书
水电工岗位职责
2015/02/14 职场文书
windows系统安装配置nginx环境
2022/06/28 Servers