`

python向mysql写入时出现中文乱码

 
阅读更多

http://down.chinaz.com/server/201111/1423_1.htm

1.先把数据库的配置全设置为utf8. mysql语句:

show variables like '%char%';

在显示结果中,哪些不是utf8的,全部通过命令:

set variable_name = utf8;

 来设置为utf8格式。

 

2.然后是在Python代码中修改连接语句:

    conn = MySQLdb.connect(host='localhost', user='root',passwd='123', db='account', charset='utf8')  # OK,如果没有charset='utf8',插入为乱码

 

3.设置python的首行

# -*- coding:utf8 -*-

 

如果从数据库中读取的中文输出到网页,如果没有任何内容显示,加入以下代码可解决:

import sys
reload(sys)
sys.setdefaultencoding('utf-8')

 

 

另外这偏文章对各编码也有帮助:

http://down.chinaz.com/server/201111/1423_1.htm

 

分享到:
评论

相关推荐

    Python操作MySQL数据进行图片存取操作

    在本例中,将详细讲解如何使用Python语言以及Pymysql包,对...同时,我们也需要注意到,由于是以二进制的方式进行图片存储的,在数据库中进行数据的查询时,显示结果可能会出现乱码现象。这是一个需要特别注意的地方。

    浅谈mysql的中文乱码问题

    首先,问题出现在使用Eclipse通过JDBC向MySQL数据库写入中文数据时,数据被显示为问号,即乱码。这种现象通常是因为字符编码不匹配导致的。MySQL版本5.5.17在默认情况下可能使用不同的字符集,比如拉丁1(latin1),...

    Python Mysql自动备份脚本.pdf

    `#encoding=utf-8`这一行确保脚本内部的字符串以UTF-8编码处理,避免中文字符乱码问题。 接下来,作者定义了备份的一些关键参数,包括: 1. `backup_path`: 备份文件保存的目录,例如`d:\\mysql_backup_files`。 2....

    mysql数据库乱码之保存越南文乱码解决方法

    在本案例中,我们探讨的是如何解决MySQL数据库在保存越南文时出现的乱码问题。 首先,我们要理解字符集的概念。字符集决定了数据库、表以及字段如何存储和显示字符。GBK字符集主要支持简体中文,而对于其他如越南文...

    传递汉字丢失或乱码的问题

    例如,使用Python的`open()`函数时,需明确指定`encoding`参数,否则可能会使用默认的ASCII编码,导致非ASCII字符(如汉字)无法正确解析。 3. **数据传输与编码转换**:在网络传输中,数据通常会被转化为字节流。...

    MYSQL数据库使用UTF-8中文编码乱码的解决办法

    MySQL数据库在处理中文字符时,可能会遇到编码问题,导致出现乱码。这通常是由于编码不一致或者设置不当造成的。以下是一些解决UTF-8中文编码乱码的详细步骤和注意事项: 1. **创建数据库和数据表**: - 在创建...

    解决django 向mysql中写入中文字符出错的问题

    总结,解决Django向MySQL写入中文字符出错的问题,关键在于确保MySQL服务器配置支持UTF-8,并且数据库本身也要使用正确的字符集。在必要时,重建数据库和执行数据迁移是解决问题的有效途径。同时,确保Django项目...

    mysql转换为doc文档

    如果在设置ODBC数据源时,字符格式未正确设定为GB2313,可能会导致包含汉字的字段备注在转换或显示时出现乱码问题。因此,在处理中文字符时,尤其是在与数据库交互时,确保正确的字符编码至关重要,否则会直接影响...

    乱码问题解决方案详细请无下载

    当系统或程序对编码格式的理解不一致时,就可能出现乱码。例如,一个用GBK编码的文件被UTF-8编码的程序打开,可能会因为无法正确解析二进制数据而导致乱码。 解决乱码问题的第一步是确定正确的字符编码。这可以通过...

    python3连接MySQL数据库实例详解

    Python3是一种广泛使用的编程语言,尤其在数据处理和Web开发领域。MySQL则是一款流行的...同时,记得在处理敏感信息(如数据库凭证)时要确保安全,最好使用环境变量或配置文件来存储这些信息,而不是直接写入代码。

    Python MySQLdb 使用utf-8 编码插入中文数据问题

    当数据库和表都设置好UTF-8编码之后,在Python代码中连接MySQL时,需要指定使用UTF-8字符集,否则可能会因为字符编码不一致导致中文数据插入失败或出现乱码。具体来说,可以通过在MySQLdb.connect()函数中设置...

    数据库写入txt文档

    4. **打开并写入TXT文件**:使用文件操作API(如Java的FileWriter或Python的open函数)创建一个新的TXT文件,并将数据逐行写入。每条数据库记录可以转换为字符串,然后添加到文件中。记得在每条记录之间添加换行符以...

    MySql高级.docx

    - **问题识别**:当出现乱码问题时,首先需要检查字符集配置是否正确。 - **修改方法**:通过修改 my.cnf 配置文件中的字符集设置,例如将字符集改为 UTF-8。 - **效果验证**:更改后需重新启动 MySQL 服务,并...

    详解用python实现基本的学生管理系统(文件存储版)(python3)

    6. **保存学生信息**:将`name_list`中的所有字典转换为字符串,并写入到`students.txt`文件中,使用UTF-8编码防止乱码。这通常在用户选择退出系统前执行,以保存当前的学生数据。 7. **删除所有学生**:清空`name_...

    Python技术数据库连接常见问题解决方法.docx

    解决这些问题需要对Python的数据库接口(如`pymysql`, `psycopg2`, `sqlite3`等)和数据库系统(如MySQL, PostgreSQL, SQLite等)有深入理解。不断实践和学习是提升解决这类问题能力的关键。通过以上介绍的方法,...

    网络爬虫-Python和数据分析(中文)

    - 抓取中文网页时常见的乱码问题,通常是由于编码格式不一致导致。 - 解决方案:进行编码转换,确保内容正确解析。 **最佳实践:** - 为了减少对目标网站的影响,应设置合理的延迟时间。 - 宜在低峰时段如午夜进行...

    Linux中将txt导入到mysql的方法教程

    把txt文档的数据导入到mysql数据库中,开始本来想直接用Mysql Workbench导入TXT文件,但是最后发现不支持TXT导入,结果我吧嗒吧嗒的去把TXT转了Excel,拿到Linux上导入的时候又发现了各种乱码问题。 抱着没有什么是...

    Python实现将数据库一键导出为Excel表格的实例

    其中 `charset='utf8'` 参数至关重要,它可以避免从数据库中读取数据时出现乱码。 ##### 3.2 获取数据 - **查询数据**:执行 SQL 查询语句获取数据。 - **重置游标位置**:使用 `cursor.scroll(0, mode='absolute')...

    对python插入数据库和生成插入sql的示例讲解

    对于MySQL数据库,常用的是pymysql模块,其主要作用是提供一个接口,使得Python能够与MySQL数据库进行交互。为了能够进行数据库操作,必须先安装并导入pymysql模块。 知识点二:使用pymysql模块连接和操作数据库 在...

Global site tag (gtag.js) - Google Analytics