为啥很多网站不允许用户使用非 ASCII 字符作为密码

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

现实:为啥很多网站不允许用户使用非 ASCII 字符作为密码

为啥很多网站不允许用户使用非 ASCII 字符作为密码
【为啥很多网站不允许用户使用非 ASCII 字符作为密码】

■网友
因为开发人员懒


    推荐阅读