Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 冲浪宝典 > 网络资源 > MySQLdb 操作数据库时的中文问题
【标  题】:MySQLdb 操作数据库时的中文问题
【关键字】:MySQLdb
【来  源】:http://www.cublog.cn/u/29011/showart.php?id=254188

MySQLdb 操作数据库时的中文问题

Your Ad Here

设置 MySQL 的 my.cnf 文件,在 [client]/[mysqld]部分都设置默认的字符集:

[client]
default-character-set = utf8
[mysqld]
default-character-set = utf8

该设置需要重新启动 MySQL 服务器。启动之后在 mysql 命令行下可以用 'status' 命令查看:

mysql> status
--------------
mysql  Ver 14.12 Distrib 5.0.26, for -netbsdelf (i386) using  EditLine wrapper

Connection id:          16
Current database:      
Current user:           root@localhost
SSL:                    Not in use
Current pager:          stdout
Using outfile:          ''
Using delimiter:        ;
Server version:         5.0.26-log
Protocol version:       10
Connection:             Localhost via UNIX socket
Server characterset:    utf8
Db     characterset:    utf8
Client characterset:    utf8
Conn.  characterset:    utf8
UNIX socket:            /tmp/mysql.sock
Uptime:                 1 hour 7 min 49 sec

* 在创建表的时候,加上 default character='utf8' 这样的语句:

CREATE TABLE IF NOT EXISTS table_name (key, key, key)
    VALUES (value, value, value)
    DEFAULT CHARACTER='utf8'

* 在执行 MYSQL 语句时先执行 'SET NAMES 'utf8'' 语句:

SET NAMES 'utf8'

这样基本就能搞定中文问题了。

2006全球共产生161千兆兆字节数字信息 面临存储危机:【上一篇】
InnoDB与MyISAM表之间的一些差别:【下一篇】
【相关文章】
  • python的MySQLdb尝试
  • 【随机文章】
  • Qmail安装及设定
  • ASP开发中可能遇到的错误信息中文说明大全(整理收集)
  • 细说SYBASE数据库日志
  • Teechart中dbchart用程序代码实现图表的方法
  • 在ASP应用中如何限制同一表单被多次提交!!!!好东西
  • 豪杰超级解霸2000教程
  • 利用Google把你的頁面翻译成英文(一個學習英文或有此功能需要的進)
  • 图片预览程序
  • 开发进度报告">开发进度报告
  • 整数按照任意基数展开的算法
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.