phpmyadmin python mysql全部正常显示中文的关键

1. 建表、列时在phpmyadmin中将编码设置为utf8_general_ci

2. python中使用sql连接时设定charset为utf8,注意不能是utf-8!

例如:

def Connect():
    con = MySQLdb.connect(host=HOST,user=USER,passwd=PASSWD,db=DB,port=PORT,charset=‘utf8‘)
    return con

3. python中增加、查询记录时,字符编码要为utf-8

做到以上几点,就能同时在python、phpmyadmin看到正常的中文了。

值得注意的是,在python中查询记录时,mysql返回字符的编码是unicode而非utf-8,

需要另外处理。

时间: 2024-10-04 05:01:02

phpmyadmin python mysql全部正常显示中文的关键的相关文章

ubuntu 16.04 + python + matplotlib下画图显示中文设置

一.需求 因为在python画图显示的时候,经常需要展示一些中文,但是ubuntu系统下按照默认安装方式安装的时候,一般是不能显示中文的,当强行给legend.xlabel.ylabel赋予中文的时候,会显示为方块 二.参考 http://blog.csdn.net/onepiece_dn/article/details/46239581 三.配置方法 (1)  显示本机的同时可用的中文和西文字体 def dispFonts(): #显示可用的中文字体,同时支持英文的 from matplotl

python matplotlib.plot画图显示中文乱码的问题

在matplotlib.plot生成的统计图表中,中文总是无法正常显示.在网上也找了些资料,说是在程序中指定字体文件,不过那样的话需要对plot进行很多设置,而且都是说的设置坐标轴标题为中文,有时候图例的字体也无法改正. 原因:matplotlib默认字体并不是中文字体. 解决方法:将某中文字体设为默认首选字体,本文拟将默认字体设为 微软雅黑 . 环境:win7 x64, python2.7 过程: 在python的安装目录中找到配置文件:%Python_Home%\Lib\site-packa

解决mysql中无法显示中文的一个实例

1 登录数据库 amp1:~ # mysql -uroot -pmysql.rzrk Welcome to the MySQL monitor.  Commands end with ; or \g. Your MySQL connection id is 2132 Server version: 5.0.95-log SUSE MySQL RPM Type 'help;' or '\h' for help. Type '\c' to clear the current input statem

cmd模式下,mysql输入和显示中文乱码或者不显示的解决办法

查资料说明cmd客户端的字符集是gb2312,结果集也要设置为gb2312. 使用语句 set character_set_client=gb2312; set character_set_results=gb2312; 就可以解决问题.

matplotlib 显示中文

# --*-- coding: utf-8 --*-- from matplotlib.font_manager import FontProperties import matplotlib.pyplot as plt font = FontProperties(fname=r"/usr/share/fonts/win/msyh.ttf", size=14) fig = plt.figure(figsize=(6, 6)) x = [1, 2, 3, 4, 5, 6, 7, 8] y

MySql命令行无法显示中文

好烦遇到了,遇到MySql命令行无法显示中文问题????? show variables like 'char%';//显示字符集 set names utf8;//设置字符集 describer tablename//显示tablename表中的简单属性 show full columns from tablename//显示tablename表中的字段属性 show create table tablename//显示创建tablename的代码 正在寻找解决办法...... 未完待续...

解决linux系统下python中的matplotlib模块内的pyplot输出图片不能显示中文的问题

问题: 我在ubuntu14.04下用python中的matplotlib模块内的pyplot输出图片不能显示中文,怎么解决呢? 解决: 1.指定默认编码为UTF-8: 在python代码开头加入如下代码 import sys reload(sys) sys.setdefaultencoding('utf-8') 2.确认你ubuntu系统环境下拥有的中文字体文件: 在终端运行命令"fc-list :lang=zh",得到自己系统的中文字体 命令输出如下: /usr/share/fon

python数据分析入门——matplotlib的中文显示问题&最小二乘法

正在学习<用python做科学计算>,在练习最小二乘法时遇到matplotlib无法显示中文的问题.查资料,感觉动态的加上几条语句是最好,这里贴上全部的代码. # -*- coding: utf-8 -*- """ Created on Wed Aug 10 23:20:26 2016 @author: Administrator """ import numpy as np from scipy.optimize import le

navicat for mysql 显示中文乱码解决办法

navicat for mysql 显示中文乱码解决办法   最近遇到一个问题,用navicat for mysql 打开数据库时全都显示的是乱码(在用程序代码插入数据之前确保字符不是乱码),遇到问题就的寻求解决之道,百度了好长时间也没解决,网上那些解决办法都不 适合我的问题,网上的大多数解决方法是在navicat里右击一个连接,选择连接属性,切换到高级选项卡,去掉“使用mysql字符集”前的对勾,在编码 里选择utf-8,这种方法对于部分问题可能适合,但是我的乱码问题依然存在,于是乎我又将ut