像微信号这样的账号为什么不能用中文呢?

像微信号这样的账号为什么不能用中文呢?是因为中文字节很大的关系吗?还是说以后可能会有乱码的情况,所以不让用微信号为中文?。。

中文不像英文字母这样容易被规范。就比如中文字典,现在还在不断更新。
中文的编码在不同的编码集中不同,而字母等最早就在ASC码中定义好,大多数编码也都沿用,容易夸平台,其次对于加密解密等工作也比较好。
然后也是习惯吧。

你应该去问微信开发人员

微信不清楚,应该是历史延续的,省的改动了,但是其实现在账号是可以使用中文的,统一一下字符集就没什么问题。密码就不要考虑了,还是统一用英文加数字字符较好

应该是开发规范里限制了。中文本身不会有任何问题。

因为历史原因,而且改动非常麻烦,汉字里有很多很多的生僻字,你不知道要包含哪些。不像英文字母不管怎么复杂也就26个。

从技术实现角度:
1、英文、数字、标点符号、运算符 这类的是ASCII码,可以直接存储;
2、中文的存储需要转码(GB2312、GBK、UNICODE),且存储占用空间至少是字母或数字的2倍;
3、转码会增加代码维护上的复杂度,无形中增加开发工作量(纠结之中可能要多掉几根头发),即时封装统一转换方法;
4、如果存储到数据库,由于字段要存储中文,定义的长度要更长些,长度过长建立索引也慢;
5、不同编码之间的转换,一定程度上会造成 I/O 的性能损耗;

从实用性角度:
1、登录名需要唯一性,(因为学计算机都是从E文开始,个人感觉)同样字符长度的英文比汉字好记;
2、要认识足够多的汉字,确保起一个很短的名字不重名,不然你连用户名都起不出来;
3、英文字符一键一输出,汉字至少要敲打1次键盘,每次输入也能省个几秒钟;

从经济角度:
1、数量大时,某种程度上增加存储空间(虽然现在存储设备成本较低,但能省点不是更好)、网络I/O占用,公司无形中多支出运营成本;
2、开发人员也是成本,让他们专注实现业务功能,也许更有意义;
3、新人可能理解设计目的时,可能上会花费更多时间,减少沟通成本;

去南山问问马总