debian下mysql对中文的支持问题
2010-02-03 14:58
274 查看
修改 /etc/mysql/my.cnf 文件,
在 [client] 下加入 default-character-set=utf8,
在 [mysqld] 下加入 default-character-set=utf8,
则在vi里可以正确的显示中文了(前提是vi也使用utf8)。
不过在查询的时候,结果里的中文却会显示成 "?",这个问题比较简单的方法有几种,分别是:
2.在创建表的时候指定表字符集:
mysql> CREATE TABLE
tbl_name
(
column_list
)
3.指定列字符集(每一个“字符
”列(即,CHAR
、VARCHAR
或TEXT
类型的列)有一个列字符集和一个列
校对规则,它不能为
空。列定义语法有一个可选子句来指定列字符集和校对规则):
mysql> CREATE TABLE Table1
mysql> (
mysql> column1 VARCHAR(5)
CHARACTER SET latin1 COLLATE latin1_german1_ci
mysql> );
在 [client] 下加入 default-character-set=utf8,
在 [mysqld] 下加入 default-character-set=utf8,
则在vi里可以正确的显示中文了(前提是vi也使用utf8)。
不过在查询的时候,结果里的中文却会显示成 "?",这个问题比较简单的方法有几种,分别是:
1.在创建数据库时即指定数据库字符集(还可以顺带指定校对规则): mysql> CREATE DATABASE db_name
mysql> DEFAULT CHARACTER SET utf8 [ COLLATE utf8 ];
2.在创建表的时候指定表字符集:
mysql> CREATE TABLE
tbl_name
(
column_list
)
mysql> DEFAULT CHARACTER SET charset_name COLLATE collation_name
3.指定列字符集(每一个“字符
”列(即,CHAR
、VARCHAR
或TEXT
类型的列)有一个列字符集和一个列
校对规则,它不能为
空。列定义语法有一个可选子句来指定列字符集和校对规则):
mysql> CREATE TABLE Table1
mysql> (
mysql> column1 VARCHAR(5)
CHARACTER SET latin1 COLLATE latin1_german1_ci
mysql> );
相关文章推荐
- mysql中文进行全文索引支持问题
- MySQL中文支持问题
- linux下mysql支持中文的问题
- Ubuntu安装mysql 不支持中文的问题
- mysql 中文乱码问题(mysql 5.1 , debian 6)
- Mysql支持中文全文检索的插件mysqlcft-应用中的问题
- MySQL不支持中文、将编码修改为utf-8,仍不支持中文问题解决方案
- linux mint 下mysql中文支持问题
- MySQL中文支持问题
- MySQL 5.1的中文支持的一个改进,从MySQL 4.1开始不支持中文路径,文件名的问题解决了
- 问题总结:mysql对中文支持问题
- linux mint 下mysql中文支持问题
- mysql中文进行全文索引支持问题
- mysql支持中文的问题
- python configparser 中文支持问题
- .NET的Windows应用程序对中文输入法支持的问题 【转载】
- Linux下MySQL 5.5的修改字符集编码为UTF8(彻底解决中文乱码问题)
- MySQL字符集 GBK、GB2312、UTF8区别 解决 MYSQL中文乱码问题
- Mysql中输入中文的问题
- mySQL中文乱码问题