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 相关文章推荐
用Python编写web API的教程
Apr 30 Python
Python求算数平方根和约数的方法汇总
Mar 09 Python
python简单实例训练(21~30)
Nov 15 Python
python三大神器之fabric使用教程
Jun 10 Python
python pip源配置,pip配置文件存放位置的方法
Jul 12 Python
python自动化unittest yaml使用过程解析
Feb 03 Python
tensorflow 实现自定义梯度反向传播代码
Feb 10 Python
Django ModelForm操作及验证方式
Mar 30 Python
python filecmp.dircmp实现递归比对两个目录的方法
May 22 Python
Keras搭建自编码器操作
Jul 03 Python
Keras 中Leaky ReLU等高级激活函数的用法
Jul 05 Python
python基于tkinter制作m3u8视频下载工具
Apr 24 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
Ajax+PHP 边学边练 之二 实例
2009/11/24 PHP
CodeIgniter模板引擎使用实例
2014/07/15 PHP
javascript之dhDataGrid Ver2.0.0代码
2007/07/01 Javascript
Javascript 获取LI里的内容
2008/12/17 Javascript
jquery load事件(callback/data)使用方法及注意事项
2013/02/06 Javascript
jQuery实现图片上传和裁剪插件Croppie
2015/11/29 Javascript
javascript设置和获取cookie的方法实例详解
2016/01/05 Javascript
谈一谈bootstrap响应式布局
2016/05/23 Javascript
Javascript实现跑马灯效果的简单实例
2016/05/31 Javascript
jQuery animate easing使用方法图文详解
2016/06/17 Javascript
jQuery获取radio选中项的值实例
2016/06/18 Javascript
ionic隐藏tabs的方法
2016/08/29 Javascript
使用bootstrap实现多窗口和拖动效果
2016/09/22 Javascript
浅谈在js传递参数中含加号(+)的处理方式
2016/10/11 Javascript
详解Vue组件实现tips的总结
2017/11/01 Javascript
python连接mongodb操作数据示例(mongodb数据库配置类)
2013/12/31 Python
python中stdout输出不缓存的设置方法
2014/05/29 Python
Python中遇到的小问题及解决方法汇总
2017/01/11 Python
Python中顺序表的实现简单代码分享
2018/01/09 Python
python批量查询、汉字去重处理CSV文件
2018/05/31 Python
对python cv2批量灰度图片并保存的实例讲解
2018/11/09 Python
使用Python控制摄像头拍照并发邮件
2019/04/23 Python
python取余运算符知识点详解
2019/06/27 Python
python获取天气接口给指定微信好友发天气预报
2020/12/28 Python
Python爬虫设置Cookie解决网站拦截并爬取蚂蚁短租的问题
2021/02/22 Python
美国一家全面的在线零售鞋类公司:SHOEBACCA
2017/01/06 全球购物
Clarks鞋法国官方网站:英国其乐鞋品牌
2018/02/11 全球购物
Michael Kors香港官网:美国奢侈品品牌
2019/12/26 全球购物
药物学专业学生的自我评价
2013/10/27 职场文书
九年级家长会邀请函
2014/01/15 职场文书
电大毕业自我鉴定
2014/02/03 职场文书
广播体操口号
2014/06/18 职场文书
2015年勤工助学工作总结
2015/04/29 职场文书
关于Vue中的options选项
2022/03/22 Vue.js
vue中控制mock在开发环境使用,在生产环境禁用方式
2022/04/06 Vue.js
Oracle 11g数据库使用expdp每周进行数据备份并上传到备份服务器
2022/06/28 Oracle