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

Mysql 为什么登录通常只能包含拉丁符号和数字?,mysql,forms,interface,Mysql,Forms,Interface,这只是一种用户体验吗? 还是历史上的? 我的意思是,在数据库中存储哪些字符没有区别。所有特殊字符都将被编码。那到底是怎么回事?这是历史的产物:UNIX用户名的旧时代遗留下来的东西。它们过去也被限制在八个字符以内;幸运的是,我们还没有坚持那个特定的传统 如果您现在正在创建网站,您当然可以使用utf8mb4或utf8字符集定义username列。然后,您的用户名可以包含来自全球语言的各种字符、表情符号和其他符号 请仔细考虑这些增强用户名中的区分大小写要求,并适当设置用户名列的排序规则。“我的意思是,

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

这是历史的产物:UNIX用户名的旧时代遗留下来的东西。它们过去也被限制在八个字符以内;幸运的是,我们还没有坚持那个特定的传统

如果您现在正在创建网站,您当然可以使用
utf8mb4
utf8
字符集定义
username
列。然后,您的用户名可以包含来自全球语言的各种字符、表情符号和其他符号


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

“我的意思是,在数据库中存储哪些字符没有区别。”在数据库中存储密码字符是一种非常糟糕的方法。你应该把腌过的土豆条和“盐”放在一起。