这只是一种用户体验吗? 或者它在历史上? 我的意思是,在数据库中存储哪些字符没有区别。并且所有特殊字符都将被编码。那是怎么回事?
答案 0 :(得分:2)
它是历史的工件:来自UNIX用户名的旧时代的延续。他们过去也被限制在八个字符之内;幸运的是,我们还没有坚持这一特殊传统。
如果您今天要创建一个网站,您当然可以使用username
或utf8mb4
字符集定义utf8
列。然后你的用户'名称可以包括来自全球语言,表情符号和其他字形的各种字符。
请仔细考虑这些增强型用户名中区分大小写的要求,并适当设置username
列的排序规则。