为啥很多网站不允许用户使用非 ASCII 字符作为密码
从密码安全的角度来说,选用更广的编码范畴、采用更多复杂的字符是更加安全的。但是很多网站出于技术和管理层面的原因只能限制为ASCII字符集。如果服务端程序采用非Unicode的开发环境,如早期的PHP、MySQL等等,如果允许用户输入Unicode字符,则需要较为繁琐的后端处理,会降低开发、运行和维护的效率。如果产品不是面向亚洲市场,开发者才不会管你那么多,怎么样方便就怎么样设计了。至于很多中国网站也沿用这种限制,大概是由于这已经成为互联网的convention了吧。
■网友
因为不是每种输入法、每台设备都支持这些字符的输入和处理的。每个人维护好自己的设备只是一个美好的幻想而已。有时候我们不得不使用一些兼容性不太好的设备,不管是临时替代也好,借用也好。这时候,兼容性就显得无比重要了。而 ASCII 字符集的兼容性是最好的,在任何地方都能正常输入和显示。@Joy Neop 给你个直观的图吧。理想:
现实:

【为啥很多网站不允许用户使用非 ASCII 字符作为密码】
■网友
因为开发人员懒
推荐阅读
- 最近看到很多微邦克的宣传,可信吗,和微众银行啥关系啊
- 为啥看到书柜上的藏书会有心旷神怡的感觉
- 为啥知乎上普便有一种【我在北上广深打工,所以拥有更好的视野】这样的错觉
- 为啥工商银行的用户体验如此之差
- 汽车|看了中消协4S店服务测评调查结果,终于知道法系车为啥卖不好了
- 有啥方法,网站,项目可以自己练习计算广告学
- 你为啥从窝窝商城离职?
- 设计专业学生上传自己的作品,用哪个网站比较好
- 为啥5G和2.4G默认的BSSID是相同的
- 为啥电器实体店的价格比淘宝贵那么多
