Python环境完全使用UTF配置 2014-10-29 09:30

基本介绍

  • BeautifulSoap使用UTF BeautifulSoap默认使用的是UTF编码处理文本。关键地方在于将HTML文件传入给BeautifulSoap时,需要指定源HTML文本的编码格式。
1
soup = BeautifulSoup(html, from_encoding="gb2312")
  • Python源代码使用UTF 在行首指定源代码的编码格式
1
2
#!/usr/bin/python
# -*- coding: utf-8 -*-
  • 处理文本(输入输出等)使用UTF
1
2
3
4
def init_sys():
    import sys
    reload(sys)
    sys.setdefaultencoding('utf8')
  • MySQL数据库默认使用UTF
1
2
3
4
[mysqld]
default-character-set = utf8
[client]
default-character-set = utf8
  • 创建数据库使用UTF
1
CREATE DATABASE `szhouse` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
  • Python连接数据库使用UTF
1
2
conn = MySQLdb.connect(host="localhost", user='root', \
                                   passwd='123456', db='szhouse', charset='utf8')

Shell使用中文

  • Shell中使用UTF
1
2
#!/bin/bash
export LC_ALL='zh_CN.utf8'
  • PuTTY使用支持中文的字体并设置编码为UTF8

Windows - Appearance - font 设置为Courier New
Windows - Translation设置为UTF8

Tags: #Python    Post on Python