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获取豆瓣电影简介代码分享
Jan 16 Python
python中精确输出JSON浮点数的方法
Apr 18 Python
python调用fortran模块
Apr 08 Python
Python利用字典将两个通讯录文本合并为一个文本实例
Jan 16 Python
numpy使用技巧之数组过滤实例代码
Feb 03 Python
ubuntu安装mysql pycharm sublime
Feb 20 Python
利用Python进行数据可视化常见的9种方法!超实用!
Jul 11 Python
Python 实现文件读写、坐标寻址、查找替换功能
Sep 11 Python
python抓取多种类型的页面方法实例
Nov 20 Python
基于python实现对文件进行切分行
Apr 26 Python
python 合并多个excel中同名的sheet
Jan 22 Python
关于Python中*args和**kwargs的深入理解
Aug 07 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
php守护进程 加linux命令nohup实现任务每秒执行一次
2011/07/04 PHP
PDO版本问题 Invalid parameter number: no parameters were bound
2013/01/06 PHP
使用WordPress发送电子邮件的相关PHP函数用法解析
2015/12/15 PHP
php reset() 函数指针指向数组中的第一个元素并输出实例代码
2016/11/21 PHP
thinkPHP中钩子的使用方法实例分析
2017/11/16 PHP
PHP调用QQ互联接口实现QQ登录网站功能示例
2019/10/24 PHP
js 验证身份证信息有效性
2014/03/28 Javascript
javascript中CheckBox全选终极方案
2015/05/20 Javascript
在Web项目中引入Jquery插件报错的完美解决方案(图解)
2016/09/19 Javascript
bootstrap table配置参数例子
2017/01/05 Javascript
bootstrap滚动监控器使用方法解析
2017/01/13 Javascript
小程序开发实战:实现九宫格界面的导航的代码实现
2017/01/19 Javascript
Vue学习笔记进阶篇之函数化组件解析
2017/07/21 Javascript
JS实现十分钟倒计时代码实例
2018/10/18 Javascript
nodejs同步调用获取mysql数据时遇到的大坑
2019/03/02 NodeJs
vue-router 路由传参用法实例分析
2020/03/06 Javascript
Typescript3.9 常用新特性一览(推荐)
2020/05/14 Javascript
[03:03]DOTA2 2017国际邀请赛开幕战队入场仪式
2017/08/09 DOTA
[01:04:08]完美世界DOTA2联赛PWL S3 INK ICE vs GXR 第一场 12.16
2020/12/18 DOTA
python实现类似ftp传输文件的网络程序示例
2014/04/08 Python
Python enumerate函数遍历数据对象组合过程解析
2019/12/11 Python
深入浅析Python 命令行模块 Click
2020/03/11 Python
Python连接HDFS实现文件上传下载及Pandas转换文本文件到CSV操作
2020/06/06 Python
如何使用python-opencv批量生成带噪点噪线的数字验证码
2020/12/21 Python
为2021年的第一场雪锦上添花:用matplotlib绘制雪花和雪景
2021/01/05 Python
Python与C/C++的相互调用案例
2021/03/04 Python
求职简历推荐信范文
2013/12/02 职场文书
2014年大学生自我评价
2014/01/19 职场文书
幼儿园中班开学寄语
2014/04/03 职场文书
2014年预备党员学习新党章思想汇报
2014/09/15 职场文书
延安红色之旅心得体会
2014/10/07 职场文书
邀请函样本
2015/02/02 职场文书
员工年度工作总结2015
2015/05/18 职场文书
高端收音机+蓝牙音箱,JBL TUNER FM带收音蓝牙音箱评测
2021/04/24 无线电
「女孩的钓鱼慢活」全新版权绘公布
2022/03/21 日漫
Java实现带图形界面的聊天程序
2022/06/10 Java/Android