为什么登录通常只能包含拉丁符号和数字?

时间:2016-07-28 10:44:51

标签: mysql forms interface

这只是一种用户体验吗? 或者它在历史上? 我的意思是,在数据库中存储哪些字符没有区别。并且所有特殊字符都将被编码。那是怎么回事?

1 个答案:

答案 0 :(得分:2)

它是历史的工件:来自UNIX用户名的旧时代的延续。他们过去也被限制在八个字符之内;幸运的是,我们还没有坚持这一特殊传统。

如果您今天要创建一个网站,您当然可以使用usernameutf8mb4字符集定义utf8列。然后你的用户'名称可以包括来自全球语言,表情符号和其他字形的各种字符。

请仔细考虑这些增强型用户名中区分大小写的要求,并适当设置username列的排序规则。