> 데이터 베이스 > MySQL 튜토리얼 > python向mysql写下时出现中文乱码

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

WBOY
풀어 주다: 2016-06-07 16:23:58
원래의
1200명이 탐색했습니다.

python向mysql写入时出现中文乱码 http://down.chinaz.com/server/201111/1423_1.htm 1.先把数据库的配置全设置为utf8. mysql语句: show variables like '%char%'; 在显示结果中,哪些不是utf8的,全部通过命令: set variable_name = utf8; ?来设置为utf8格

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

?

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿