免费注册 查看新帖 |

Chinaunix

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

万能的ChinaUnix论坛啊,谁能告诉我WHY! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-03-04 16:17 |只看该作者 |倒序浏览
最近在用MySQL的时候发现很大的问题,请大家帮我分析分析:

我使用的字符集是utf-8,在我的表中有一个CHAR(16)的字段是用来存放密码的,密码是经过加密的。在往里面写入数据的时候,我发现0x81、0x8d、0x8f、0x90、0x9d这五个字符会被替换成0x3f,就是“?”。其他的字符又没有关系,这怎么办呢。

我的基本使用情况如下:
系统:Win 2000 Pro
版本:4.1.7 nt

Server version                4.1.7-nt-log
Protocol version        10
Connection                localhost via TCP/IP
TCP port                3306
Uptime:                        1 min 25 sec

| character_set_client            | latin1                                          |
| character_set_connection        | latin1                                          |
| character_set_database          | utf8                                          |
| character_set_results           | latin1                                          |
| character_set_server            | utf8                                          |
| character_set_system            | utf8                                          |

论坛徽章:
0
2 [报告]
发表于 2005-03-04 16:53 |只看该作者

万能的ChinaUnix论坛啊,谁能告诉我WHY!

我把表的字符集改成latin1,则没有这样的问题,但是我不知道这样改了以后存储中文会不会有类似的问题。请大家指教。

论坛徽章:
0
3 [报告]
发表于 2005-03-05 09:15 |只看该作者

万能的ChinaUnix论坛啊,谁能告诉我WHY!

那只是显示到终端看起来像是'不对'的样子,你读出来比较试试看,应该没错的.

论坛徽章:
0
4 [报告]
发表于 2005-03-06 21:22 |只看该作者

万能的ChinaUnix论坛啊,谁能告诉我WHY!

[quote]原帖由 "yejr"]那只是显示到终端看起来像是'不对'的样子,你读出来比较试试看,应该没错的.[/quote 发表:


试过了,的确在数据库里面已经被修改了。我向MySQL提出这个问题,结果被告知utf8不支持高位为1的字符,但是其他高位为1的字符又没有问题。而且,在MySQL上面很多人都提出了这个问题。

下面是我的Bug Report
http://bugs.mysql.com/bug.php?id=8943

论坛徽章:
0
5 [报告]
发表于 2005-03-07 17:13 |只看该作者

万能的ChinaUnix论坛啊,谁能告诉我WHY!

your client and connection arent the same,
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | utf8 |
| character_set_results | latin1 |
| character_set_server | utf8 |
| character_set_system | utf8 |

try this: mysql -hxxxxxxx --default-character-set=utf8
and also pay attention to console config.

论坛徽章:
0
6 [报告]
发表于 2005-03-10 17:34 |只看该作者

万能的ChinaUnix论坛啊,谁能告诉我WHY!

原帖由 "chinsa" 发表:
your client and connection arent the same,
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | utf8 |
| character_set_results | latin1 |
| character..........


没有用的,我试过了,你按照我DEBUG REPORT里面的操作步骤试一下就知道了。

论坛徽章:
0
7 [报告]
发表于 2005-03-18 12:02 |只看该作者

万能的ChinaUnix论坛啊,谁能告诉我WHY!

把字段设置成binary试试

论坛徽章:
0
8 [报告]
发表于 2005-03-19 01:30 |只看该作者

万能的ChinaUnix论坛啊,谁能告诉我WHY!

可以单字段指定字符集
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP