`
君淋天下
  • 浏览: 31791 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

用Python访问mysql乱码的解决方法

阅读更多
使用MySQLdb访问mysql数据库插入数据后为乱码。为支持多种语言从数据库到前台代码一律使用UTF-8编码。下面是记录解决乱码问题的流水账。

1 修改mysql配置
在mysql安装目录下建立etc目录,复制my-small.ini到etc目录,并命名为my.ini
在my.ini文件末尾增加
[mysqld]
default-character-set=utf8
[client]
default-character-set=utf8

2 修改mysqld启动参数
增加mysqld的启动参数--character-set-server  utf8
mysqld --console --verbose  --character-set-server  utf8
另外--character-set-server可以简写为 -C
既:mysqld --console --verbose  -C  utf8

在Python代码中设置访问数据库编码为UTF-8
cursor = conn.cursor()
cursor.execute("SET NAMES 'utf8'")
cursor.execute("SET CHARACTER_SET_CLIENT=utf8")
cursor.execute("SET CHARACTER_SET_RESULTS=utf8")


分享到:
评论
3 楼 君淋天下 2014-01-10  
cywhoyi 写道
什么工具

aptana studio 3
2 楼 cywhoyi 2013-12-23  
什么工具
1 楼 cywhoyi 2013-12-23  
你平常使用IDE工具开发python

相关推荐

    python操作mysql中文显示乱码的解决方法

    主要介绍了python操作mysql中文显示乱码的解决方法,是Python数据库程序设计中经常会遇到的问题,非常具有实用价值,需要的朋友可以参考下

    python查询mysql中文乱码问题

    本文主要是解决python2.7在查询mysql时产生中文乱码的处理方法,非常的有用,亲测可行,推荐给大家

    python sqlobject(mysql)中文乱码解决方法

    UnicodeEncodeError: ‘latin-1’ codec can’t encode characters in ...Python mysql 中文乱码 的解决方法,有需要的朋友不妨看看。 先来看一段代码:复制代码 代码如下:import MySQLdb db_user = “tiger”

    解决python2.7 查询mysql时出现中文乱码

    python2.7 查询或者插入中文数据在mysql中的时候出现中文乱码 — 可能情况: 1.mysql数据库各项没有设置编码,默认为’latin’ 2.使用MySQL.connect的时候没有设置默认编码 3.没有设置python的编码,python2.7默认为...

    Python中MYSQLdb出现乱码的解决方法

    本文实例讲述了Python中MYSQLdb出现乱码的解决方法,分享给大家供大家参考。具体方法如下: 一般来说,在使用mysql最麻烦的问题在于乱码。 查看mysql的编码: 命令: 复制代码 代码如下:show variables like ...

    Python程序中使用SQLAlchemy时出现乱码的解决方案

    今天对clubot进行了升级, 但是导入数据后中文乱码, 一开是找资料说是在创建引擎的时候添加编码信息: engine = create_engine(mysql://root:@localhost:3306/clubot?charset=utf8) 但是这并不行, 然后查看表信息: ...

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

    数据库连接已经是使用了 utf8 字符集: 代码如下:define(“MYSQL_ENCODE”, “UTF8”); mysql_query(‘SET NAMES ‘.MYSQL_ENCODE,$conn) or die(‘字符集设置错误’.mysql_error()); 搞了大半小时,没有搞定。 ...

    Python如何读取MySQL数据库表数据

    本文实例为大家分享了Python读取MySQL数据库表数据的具体代码,供大家参考,具体内容如下 环境:Python 3.6 ,Window 64bit 目的:从MySQL数据库读取目标表数据,并处理 代码: # -*- coding: utf-8 -*- import ...

    Python信息抽取之乱码解决办法

     信息抓取,用python,beautifulSoup,lxml,re,urllib2,urllib2去获取想要抽取的页面内容,然后使用lxml或者beautifulSoup进行解析,插入mysql 具体的内容,好了貌似很简单很easy的样子,可是里面的恶心之处就来了,...

    Ubuntu的MySQL中文乱码问题

    近一段时间学习Django,在进行与MySQL数据联合使用的插入数据的时候遇到下边的问题:  /usr/local/lib/python2.7/dist-packages/Django-1.11.dev20170117002028-py2.7.egg/django/db/backends/mysql/base.py:109: ...

    Mysql中文乱码以及导出为sql语句和Excel问题解决方法[图文]

    几天基于Heritrix写了一个爬虫,用到mysql,在导入导出数据时,遇到一些乱码问题,好不容易解决了,记录一下,以备查看

    浅谈mysql的中文乱码问题

    首先,我用的mysql版本号是5.5.17的,最近遇到的问题是在eclipse中通过jdbc往数据库写中文数据的时候,在数据库中显示的是??即乱码,为解决这个问题,搞了一个晚上(当然熄灯后就就寝了(__) )外加早上这会儿,搞...

    Python 2.7及对应的mysqldb win32 py2.7打包下载

    内包含以下内容: 1、python-2.7.msi 2、MySQL-python-1.2.3.win32-py2.7.exe Python2.7操作Mysql数据库及乱码解决方案 http://blog.csdn.net/zm2714/article/details/7974890

    mysql中插入表数据中文乱码问题的解决方法

    一、问题 开发中遇到将其它数据库数据插入到mysql数据库表中一直会报类似如下错误: ...然后网上百度发现是mysql默认的编码问题导致的中文乱码。 三、解决方案 1. 检查本地mysql安装文件目录下的my.ini配置文件,服务

    Python的Flask框架中SQLAlchemy使用时的乱码问题解决

    这两天在学习使用flask + SQLAlchemy 定制一个web查询页面的demo ,在测试时,发现查询到的结果显示乱码 。这里将解决方法记录下。 二、解决思路 1、flask 程序上定位 flask的文档中提到可以通过设置SQLALCHEMY_...

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

    1.用phpmyadmin创建数据库和数据表 创建数据库的时候,请将“整理”设置为:“utf8_general_ci” 或执行语句: 代码如下:CREATE DATABASE `dbname` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;  创建...

Global site tag (gtag.js) - Google Analytics