为什么不能用中文的用户名密码呢

java
自己做个论坛玩,似乎用中文也没问题吧?为什么所有网站都是字母数字呢

一般用户名都是支持中文的,密码好像都是字母数字的。主要是密码在传输的过程中需要加密,汉字的加密难度比字母数字要大一些。
还有就是输入的时候,汉字会有输入法显示出来,别人可以看到!

用户名很多网站是支持中文的
而密码不支持中文有以下几点考虑:
1.网站为了不让你身后的人偷看密码,已经把密码变星号处理了,结果你输入法全给你暴露了,人家白忙活了
2.用字母数字符号,可以正则校验密码复杂度,而参入了中文之后校验过程就比较困难
3.一般数据库都是有长度限制的,不会让你无限长度的输入密码,而utf8是不固定长度的编码,万一你输入点生僻字,很可能看起来没几个字,放到数据库里放不下了
4.中国人输入英文数字没有一点困难,而让外国人输入中文会是个门槛,所以干脆向下兼容

以前很多东西不支持中文,没办法。现在已经开始用中文账号。

  • 以前汉字库不全,很多人的名字因为是生僻字而打不出来。虽然汉字库已经得到扩充,但依旧包含不全。
  • 刚开始的网易、新浪、雅虎,注册账号就是其电子邮箱,当时的地址解析还不支持中文,这就注定了不能用中文。

还有很多事情,主要还是以前软硬件技术局限,导致支持问题。

密码这东西,是不能显示在屏幕上的。比如linux的命令行甚至连*号都不显示。