Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

關於utf8的name 字段

[复制链接]
cxfcxf 发表于 2006-9-18 11:12:15 | 显示全部楼层 |阅读模式
username          char(15)
如果這個長度的話 那麽UTF8編碼的數據庫 只能支持4位中文
4*3+3=15
雖然我把它改爲24了 但是貌似仍然只支持4位
已經測試過了
還有 我不明白爲什麽這個位置使用char而不是varchar字段呢
password也是?
 楼主| cxfcxf 发表于 2006-9-18 11:52:53 | 显示全部楼层
問題解決了 我把register.php的限制改掉了
回复

使用道具 举报

 楼主| cxfcxf 发表于 2006-9-18 12:07:56 | 显示全部楼层
但是新问题。。。
我数据库默认是utf8 所有数据的字符集都是UTF8
还是这段
username          char(15)
我在register.php内把限制改成>24=GBK的>15 (这里给DZ一个建议 希望以后的UTF8版本都改下吧)
那我如果输入一个7个字符的名字 那在限制范围之内 网页会把这个名字传递给数据库
而数据库username是char(15),按UTF8汉字的计算方法 那应该还是4位 应该返回MYSQL错误,字段过长吧 ,但是成功的写入了,而且本来数据库传换的很多用户名都是超过字段限制长度的,不知道这个怎么解释??
utf8算法是 3位前导 然后每3位表示一个中文字符
回复

使用道具 举报

 楼主| cxfcxf 发表于 2006-9-18 14:19:23 | 显示全部楼层
解决了 -_-
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-2-27 12:36 , Processed in 0.026673 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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