LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2778|回复: 5

mysql 输入不了中文 的 问题

[复制链接]
发表于 2005-6-17 10:52:05 | 显示全部楼层 |阅读模式
我 在 debian下安装了 mysql4.1
但是insert不了中文 字符集为 charact_set_client=utf8 。。。 在server variables等等都是utf8
本地locale为zh_CN.UTF8
我要将 charact设为gbk么?在没有my.cnf 里设置么?
发表于 2005-6-29 08:01:37 | 显示全部楼层
输不了中文?需要编码了然后插入!
utf8也是先要转化为utf8编码以后才可以的
回复 支持 反对

使用道具 举报

发表于 2005-6-29 11:33:59 | 显示全部楼层
启运mysql时加参数 --default-charact-set=utf8
回复 支持 反对

使用道具 举报

发表于 2005-7-1 05:02:21 | 显示全部楼层
Post by parset
输不了中文?需要编码了然后插入!
utf8也是先要转化为utf8编码以后才可以的


不明白楼主什么意思:“utf8也是先要转化为utf8编码” ???

我也有类似的问题,我的X LOCALE设置是:
LANG=en_US.UTF-8
LC_CTYPE=zh_CN.UTF-8

当我不设置任何字符集,就用默认的latin1:
mysql> status

Server characterset:    latin1
Db     characterset:    latin1
Client characterset:    latin1
Conn.  characterset:    latin1

在mysql 客户端下到可以输入和在查询时显示中文,也可以从写好的文件中导入有中文的记录,但在图形端:query-brouser(version:1.1.7-1)就不能显示中文了,都是问号;

反之,我在配置文件/etc/mysql/my.cnf加入:default-character-set=utf8(或者gbk,gb2312等),或者在启动时加入这个参数:
mysql> status
Server characterset:    utf8
Db     characterset:    utf8
Client characterset:    utf8
Conn.  characterset:    utf8

在mysql客户终端下可以输入汉字,但却不能在查询时显示汉字了,当然query-brouser同样不能显示中文

一直迷惑了好久,看了论坛许多说明和官方MANUAL都不能解决这个问题。
我装的版本是:
Server version:         4.1.11-Debian_4-log

谁要知道这个问题,请帮忙说明一下。
回复 支持 反对

使用道具 举报

发表于 2005-7-11 00:16:36 | 显示全部楼层
不知道你的database 是什么字符集?
server 的字符集无关紧要,主要是你输入的字符集跟数据库字符集一致,
中文显示,主要是你的interface,例如mysql 需要和你数据库的字符集一致。
例如,我的数据库gbk字符,然后我用mysql -uroot -p --default-character-set=gbk连接数据库,这样我就能正确显示,和插入中文。其实也可以在mysql 里面设置,set name gbk.
我想 对于utf8应该道理一样的,只是编码不同而已。
回复 支持 反对

使用道具 举报

发表于 2005-7-18 12:02:12 | 显示全部楼层

升级后显示中文

我的系统是RED HAT9 ,今天我刚刚将系统自己带的mysql-3.23.56 升级为
4.12-1,可以将中文插入table 中,也可以查询出中文,如:
mysql> select * from t;
+---------+
| name    |
+---------+
| Gromit  |
| Wallace |
| William |
| 彭浩    |
+---------+
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表