免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2330 | 回复: 3
打印 上一主题 下一主题

freebsd上mysql5.1中文问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-12-29 10:27 |只看该作者 |倒序浏览
本帖最后由 cooperdoctor 于 2010-12-29 16:21 编辑

各位DX好,请教问题。在freebsd上装了mysql5.1,如果字符集选择latin1的话,可以通过客户端将中文写入数据库中,但如果字符集为utf8,则中文无法写入数据库,请问是什么原因?

自己顶,再增加些信息
(1) mysql 安装时
  make BUILD_OPTIMIZED=yes WITH_CHARSET=utf8 WITH_XCHARSET=all WITH_COLLATION=utf8_bin BUILD_STATIC=yes WITH_INNODB=yes install clean

(2)创建数据库时
create database testDB CHARACTER SET utf8 COLLATE utf8_bin

(3)创建表时
也加上了CHARACTER SET utf8 COLLATE utf8_bin

(4)查看已创建的数据库和表
show create database testDB 都显示DEFAULT CHARACTER SET utf8 COLLATE utf8_bin

(5)查看数据库字符集
mysql> show variables like 'character_%';
+--------------------------+----------------------------------+
| Variable_name                                  | Value                            |
+--------------------------+----------------------------------+
| character_set_client                          | utf8                              |
| character_set_connection                 | utf8                              |
| character_set_database                   | utf8                              |
| character_set_filesystem                  | binary                           |
| character_set_results                       | utf8                             |
| character_set_server                        | utf8                             |
| character_set_system                       | utf8                             |
| character_sets_dir                            | /usr/local/share/mysql/charsets/ |
+--------------------------+----------------------------------+

(6)/etc/my.cnf下加入了默认字符集为utf8

论坛徽章:
0
2 [报告]
发表于 2010-12-29 14:43 |只看该作者
无法写入数据库,这个还真不知道

论坛徽章:
54
2017金鸡报晓
日期:2017-02-08 10:39:42操作系统版块每日发帖之星
日期:2016-03-08 06:20:00操作系统版块每日发帖之星
日期:2016-03-07 06:20:00操作系统版块每日发帖之星
日期:2016-02-22 06:20:00操作系统版块每日发帖之星
日期:2016-01-29 06:20:00操作系统版块每日发帖之星
日期:2016-01-27 06:20:00操作系统版块每日发帖之星
日期:2016-01-20 06:20:00操作系统版块每日发帖之星
日期:2016-01-06 06:20:0015-16赛季CBA联赛之江苏
日期:2015-12-21 20:00:24操作系统版块每日发帖之星
日期:2015-12-21 06:20:00IT运维版块每日发帖之星
日期:2015-11-17 06:20:002015亚冠之广州恒大
日期:2015-11-12 10:58:02
3 [报告]
发表于 2010-12-29 14:53 |只看该作者
字符集起码几个地方要对应:
1、数据库
2、数据库连接
3、原始数据

默认的安装都是支持utf-8的,所以你要检查一下数据连接编码和原始数据。

论坛徽章:
0
4 [报告]
发表于 2010-12-29 15:49 |只看该作者
自己顶,再增加些信息
(1) mysql 安装时
  make BUILD_OPTIMIZED=yes WITH_CHARSET=utf8 WITH_XCHARSET=all WITH_COLLATION=utf8_bin BUILD_STATIC=yes WITH_INNODB=yes install clean

(2)创建数据库时
create database testDB CHARACTER SET utf8 COLLATE utf8_bin

(3)创建表时
也加上了CHARACTER SET utf8 COLLATE utf8_bin

(4)查看已创建的数据库和表
show create database testDB 都显示DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
(5)查看数据库字符集
mysql> show variables like 'character_%';
+--------------------------+----------------------------------+
| Variable_name                                  | Value                            |
+--------------------------+----------------------------------+
| character_set_client                          | utf8                              |
| character_set_connection                 | utf8                              |
| character_set_database                   | utf8                              |
| character_set_filesystem                  | binary                           |
| character_set_results                       | utf8                             |
| character_set_server                        | utf8                             |
| character_set_system                       | utf8                             |
| character_sets_dir                            | /usr/local/share/mysql/charsets/ |
+--------------------------+----------------------------------+

(6)/etc/my.cnf下加入了默认字符集为utf8

崩溃了,不知道哪个地方有错,中文竟然无法写入数据库表格
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP