昨天我写了个python 操作mysql的方法,按照文档的提供的参数来写,写完了以后自己测试发现报了一个编码的错误,也不知道为什么会报这个错误,我一般对编码的错误比较在意,原来搞php的时候,就出现过读取数据库里的信息编码错误,后来我吸取了教训,用php读取数据库数据按照一套标准来走就没有出现过编码的问题。
我的标准是:设置4个地方编码一致。
1数据库编码
2数据表编码
3程序文件编码
4读取数据之前设置好编码
我现在用python读取mysql数据库的时候就遇到:数据库错误: 'ascii' codec can't encode characters in position 0-4: ordinal not in range(128)
我检查了下各处的编码,数据库,数据表和文件的编码都是utf-8,都是一致的,那为什么还是会出现编码的问题呢?
我想应该是读取数据之前没有设置默认的编码,接着我查了下文档,发现了解决办法。
我通过sys模块的setdefaultencoding('编码类型')来进行python 编码设置。
下面给出我的代码:
#encoding=utf-8
import sys
import MySQLdb
reload(sys)
sys.setdefaultencoding('utf-8')
看来应该先设置好编码类型,再读取数据就不会出错了。
作者:老王@python python 教程 老王python,提供python相关的python 书籍,python 主机,django 教程和python 下载,希望大家能够喜欢!
分享到:
相关推荐
这本书主要面向那些已经具备Python基础知识,尤其是在Python 2上有所了解的程序员们,目的是帮助他们顺利迁移到Python 3。它不仅是一本入门教材,也是一本实用的参考书,详尽地讨论了从Python 2迁移到Python 3可能...
3. **地理编码**:如果原始数据不包含地理位置坐标,我们需要使用地理编码服务(如Google Maps API或OpenStreetMap Nominatim)将地址转化为经纬度坐标。 4. **地图绘制**:Python中有多个用于地图可视化的库,如`...
此时,我们可以利用 PyV8 在 Python 程序中执行 JavaScript 编码操作,然后再将编码后的数据发送到服务器,从而解决问题。 例如,假设某个网站使用了 `encodeURIComponent` 方法对提交的数据进行了编码,我们可以...
- 多媒体处理:理解音频文件格式、编码技术,以及如何在Python中处理和播放音频。 - 安全性和隐私保护:确保用户数据安全,处理好用户认证和授权,避免安全漏洞。 综上所述,这份文件描述了一个用Python 3编写的...
直接给出的百度网盘链接可能是隐藏或者被编码的,而在正常情况下,处理百度网盘分享地址需要使用特定的API或技巧,但由于本题中并未提供足够的上下文来解释如何处理百度网盘分享地址,我们将重点放在Python字典处理...
12. **编码规范**:遵循PEP 8等Python编码风格指南,提高代码的可读性。 通过对这些脚本的学习和分析,初学者可以提升自己的Python编程技能,而有经验的开发者则可能从中发现新的解决问题的方法或技巧。这个存储库...
标题中提到的“python二维键值数组生成转json的例子”涉及了几个关键的Python编程知识点。首先,我们需要明确二维键值数组的含义,它指的是数组中每个元素本身也是一个包含键值对的数组或字典。在Python中,这种结构...
在处理文本数据时,正确设置编码是非常重要的一步,特别是当涉及到多种语言环境的时候。 ### 相关IT知识点详解 #### 1. 文件格式与扩展名 - **.mrp文件**: 这个扩展名可能代表了一种特定类型的文件格式,通常用于...
1. **Python基础**:包括语法、变量、数据类型、控制流、函数等基础知识,为后续的数据处理打下基础。 2. **数据分析库**:如Pandas,用于数据清洗、处理和分析。学员会学习如何读取和写入数据,处理缺失值,进行...
下面,我们将详细介绍与自然语言处理研究相关的代码编写知识,包括原型设计、编写可重用代码的策略、研究代码的分享以及使用AllenNLP框架的实践案例。 首先,原型设计是研究过程中非常关键的一步。在原型阶段,研究...
【描述】中的“刚过程序员,这是一点资料”表明这些资料是某个已经通过程序员资格考试的人分享的,可能包含了一些个人的备考经验、学习心得或者是他认为比较有用的学习资源。"晕,一定要20字以上~"这部分更像是作者对...
在深入讨论IT知识之前,我们要明确一点:在下载和运行任何未知来源的.exe文件时,用户必须谨慎行事,确保文件来源可靠,以免引入潜在的恶意软件或病毒。 接下来,我们探讨一下与编程和代码相关的知识点: 1. **...
描述指出这些文件是被压缩的,意味着它们被打包在一起以便于存储和传输,这通常是开发人员分享代码或应用程序时常用的方法。 在IT行业中,"Source files" 通常指的是程序员编写的原始代码文件,比如用C++、Java、...
10. **Jupyter Notebook的使用**:这是一种交互式环境,常用于编写和运行Python代码,同时结合文本和图表,便于分享和解释分析结果。 在实际学习过程中,每个文件可能对应一个特定的练习或项目,通过完成这些任务,...
这份资料可能是某位考生去年的面试准备经验分享,虽然时间已经过去了,但其中的核心知识点和复习策略仍然具有一定的指导价值。 【描述】:“这是本人从论坛上找的,给考研的朋友们一点建议跟参考...注意,仅供参考...
在Python编程语言中,构建RPG游戏通常涉及到以下几个关键知识点: 1. **面向对象编程(OOP)**:Python非常适合进行面向对象编程,通过定义类来创建角色、敌人、物品等游戏元素。每个类都有其属性(如生命值、攻击...
- **代码审查**:团队成员互相审查代码,提高代码质量并分享知识。 由于缺乏标签和具体的文件列表,我们无法深入探讨特定的技术细节。不过,了解这些基础概念和最佳实践对于理解和处理任何源代码都是至关重要的。...
同时,再次强调了无需授权这一点。 【知识点详解】 1. **视频网站架构**:视频网站的构建涉及到服务器端和客户端的技术,包括视频编码、存储、流媒体技术,如HLS、DASH等,以及前端播放器的实现,如HTML5的Video...
在深入研究"AquaPrint"源码之前,我们需要具备一定的编程知识,例如C++、Java、Python等常见编程语言,以及对软件架构、算法、数据结构的理解。源码分析可能涉及以下方面: 1. **软件架构**:查看代码组织方式,...