100分 请问为什么基于BS的系统,网站,注册不能用 中文 用户名 ,这是出于对什么的考虑?

时间:2022-06-01 22:21:11
高分,想求解,一般的或基本所有的网站和基于BS的系统都不用中文用户名来作为用户标识,这是为什么呢?是出于中文占的资料多?还是安全问题??在网上找了一个多月没有相关的文章,请老鸟们给解答一下吧,谢谢

40 个解决方案

#1


这个帖子不是散分的,接分不给的,只给解答的分

#2


编码问题.gb,utf-8,在有汉字的时候会很麻烦.

#3


也不是不可能。但有编码问题的隐患,比如简体机上开发的跑到繁体机运行会有错误,或提交到数据库是乱码。或英文机没装中南亚语言,保存的cookies不知是否正确。
标识用户用int型Id也很方便。占空间小。

#4


个人认为只是为了规避数据库字符集问题

#5


*用中文呀.bbs上不都用的中文?

#6


我是菜虫.
不过我认为这个主要是:比如中文注册,那么如果涉及到的人太多了那么可用用户就比较少了;
而英文则不同;

还有一个就是英文的在安全性上稍微好点吧,中文的还需要分什么繁体这样那样的,而且不通用;

#7


可以用中文,bbs上不都用的中文

#8


我觉得用英文可能是出于习惯.舶来品.还有易于操作,解决字符集问题还有检索容易.

#9


为什么yahoo,sina,sohu,等等的邮箱都只允许用英文注册用户呢,好像楼上的几位都解释不了啊,再等等高人

#10


编码问题.gb,utf-8,在有汉字的时候会很麻烦

#11


utf-8不是支持汉字吗?为什么又麻烦了?

#12


1.字符集问题
2.长度关键字同名就不好办了

#13


不一样有很多论坛可以中文注册的,我看也没问题啊,中英都可

#14


协议...
比如邮件协议规定了用户名的命名规则是什么...是钉死的~~~


还有..论坛这种的.. 看个人喜好...很多论坛系统都支持中文用户...

#15


长度关键字同名就不好办了??????这里说的是什么意思啊?

#16


utf-8 只支持部分汉字。。。有些会产生乱码!!

#17


字符集问题

#18


还是不明白

#19


中文很多脏字不好过滤 `~~
``

#20


中文很多脏字不好过滤.
乱码问题.
习惯.(也有的支持中文id的)
反正原因多了去.
也没标准说中文id 就不行,但有些系统就为了统一为了好管理用户,就采用了.

#21


编码问题~

#22


中文的兼容性不好.

不能着眼于web表面.

#23


说了这么多,
你在日文系统的记事本里粘贴几个汉字会知道为什么,并且可以深切的体会到了!

#24


一、编码问题
二、占用的空间大,一个顶俩
三、输入不方便

#25


是作程序的人的习惯而已。

我写的程序是支持中文作用户名的,尤其面向只会输入数据的那种电脑操作员,中文远远比英文好。

数据库字段可以用中文、程序代码可以用中文、变量也用中文。

有些英文好的喜欢耍英文,自以为层次高,慢慢的就遗留給下一代。

比如用五笔的歧视用拼音的,他还不知道教育部都推荐淘汰五笔了。

#26


一般人用中文可能是出于字符编码问题,其实这不是主要问题。

主要问题是,大型系统可能以用户名作为数据库表的主键或者以用户名来建立索引,
这就要求“用户名的比较运算足够快”,最好等同于二进制的比较运算,
使用英文是直接对应二进制的,无需要进行字符集的映射就可以直接按二进制进行比较,
例如 因为,0x61 < 0x62,所以 a < b。a 和 b 的二进制形式是 0x61 和 0x62,

但其他字符可能就不一定是按二进制进行比较的,例如,中文,大家都知道是按字典循序排序的,
所以中文字符的比较就要先进行字符集的映射,将二进制转换为汉字,然后在按字典的顺序进行比较,
哪个汉字排在前面,哪个汉字排在后面。

#27


恩不错不错非常的不错网站简介-广告服务-网站地图-帮助-联系方式-诚聘英才-English- 问题报告
世纪乐知(北京)网络技术有限公司 版权所有 京 ICP 证 020026 号
Copyright © 2000-2007, CSDN.NET, All Rights Reserved

#28


编码问题.gb,utf-8,在有汉字的时候会很麻烦一般人用中文可能是出于字符编码问题,其实这不是主要问题。 

主要问题是,大型系统可能以用户名作为数据库表的主键或者以用户名来建立索引, 
这就要求“用户名的比较运算足够快”,最好等同于二进制的比较运算, 
使用英文是直接对应二进制的,无需要进行字符集的映射就可以直接按二进制进行比较, 
例如   因为,0x61   <   0x62,所以   a   <   b。a   和   b   的二进制形式是   0x61   和   0x62, 

但其他字符可能就不一定是按二进制进行比较的,例如,中文,大家都知道是按字典循序排序的, 
所以中文字符的比较就要先进行字符集的映射,将二进制转换为汉字,然后在按字典的顺序进行比较, 
哪个汉字排在前面,哪个汉字排在后面。

#29


编码问题.gb,utf-8,在有汉字的时候会很麻烦一般人用中文可能是出于字符编码问题,其实这不是主要问题。   

主要问题是,大型系统可能以用户名作为数据库表的主键或者以用户名来建立索引,   
这就要求“用户名的比较运算足够快”,最好等同于二进制的比较运算,   
使用英文是直接对应二进制的,无需要进行字符集的映射就可以直接按二进制进行比较,   
例如       因为,0x61       <       0x62,所以       a       <       b。a       和       b       的二进制形式是       0x61       和       0x62,   

但其他字符可能就不一定是按二进制进行比较的,例如,中文,大家都知道是按字典循序排序的,   
所以中文字符的比较就要先进行字符集的映射,将二进制转换为汉字,然后在按字典的顺序进行比较,   
哪个汉字排在前面,哪个汉字排在后面。

#30


这个问题有很多方面的原因造成中文注册不能在大网站普及,根据测试的经验,进行压力测试时,如果是中文登录的,会给服务器带来巨大的挑战,如果你的服务器够牛逼,可以试试,而且中文容易出现乱码问题,并且容易造成数据库混乱,所以大型网站都不推荐用中文登录!~( ps:) 那些网站做的时间比较早了,而且规模大,如果再改的话要耗费RMB OR $,改好了吧管理难度还加大,花钱不讨好,谁还做????楼主千万别跟我客气,50分就行了,给的多了不好看,谢谢楼主 谢谢!

#31


绿 绿 ?????

#32


编码问题还是主要问题...主键用用户名的都是比较老的系统了...

原因很简单...Internet中没有人知道你的用户用的是什么操作系统...当然那些小网站地方性网站除外...

#33


一个是乱码问题,一个是因为中文的比较问题,都很容易产生问题,还有就是中文放入和取出数据库时容易产生问题.

#34


该回复于2015-12-31 23:43:31被版主删除

#35


Mark!

#36


1. 中文乱码问题太严重  编码解码编码解码传来传去的 总会有问题
2. 中文对服务器和数据库的要求还是比较高

#37


编码问题,还有其它对语言的支持问题。

#38


25楼的你说什么?
教育部都推荐淘汰五笔了?
哪个教育部???
用中文你拽的很吗?

#39


ukilove123 
 
等 级:
 发表于:2008-02-18 16:12:049楼 得分:0 
为什么yahoo,sina,sohu,等等的邮箱都只允许用英文注册用户呢 
-----------------------------------------------------------
因为他们怕外国人无法跟你发妹儿哈~~

#40


mark

#1


这个帖子不是散分的,接分不给的,只给解答的分

#2


编码问题.gb,utf-8,在有汉字的时候会很麻烦.

#3


也不是不可能。但有编码问题的隐患,比如简体机上开发的跑到繁体机运行会有错误,或提交到数据库是乱码。或英文机没装中南亚语言,保存的cookies不知是否正确。
标识用户用int型Id也很方便。占空间小。

#4


个人认为只是为了规避数据库字符集问题

#5


*用中文呀.bbs上不都用的中文?

#6


我是菜虫.
不过我认为这个主要是:比如中文注册,那么如果涉及到的人太多了那么可用用户就比较少了;
而英文则不同;

还有一个就是英文的在安全性上稍微好点吧,中文的还需要分什么繁体这样那样的,而且不通用;

#7


可以用中文,bbs上不都用的中文

#8


我觉得用英文可能是出于习惯.舶来品.还有易于操作,解决字符集问题还有检索容易.

#9


为什么yahoo,sina,sohu,等等的邮箱都只允许用英文注册用户呢,好像楼上的几位都解释不了啊,再等等高人

#10


编码问题.gb,utf-8,在有汉字的时候会很麻烦

#11


utf-8不是支持汉字吗?为什么又麻烦了?

#12


1.字符集问题
2.长度关键字同名就不好办了

#13


不一样有很多论坛可以中文注册的,我看也没问题啊,中英都可

#14


协议...
比如邮件协议规定了用户名的命名规则是什么...是钉死的~~~


还有..论坛这种的.. 看个人喜好...很多论坛系统都支持中文用户...

#15


长度关键字同名就不好办了??????这里说的是什么意思啊?

#16


utf-8 只支持部分汉字。。。有些会产生乱码!!

#17


字符集问题

#18


还是不明白

#19


中文很多脏字不好过滤 `~~
``

#20


中文很多脏字不好过滤.
乱码问题.
习惯.(也有的支持中文id的)
反正原因多了去.
也没标准说中文id 就不行,但有些系统就为了统一为了好管理用户,就采用了.

#21


编码问题~

#22


中文的兼容性不好.

不能着眼于web表面.

#23


说了这么多,
你在日文系统的记事本里粘贴几个汉字会知道为什么,并且可以深切的体会到了!

#24


一、编码问题
二、占用的空间大,一个顶俩
三、输入不方便

#25


是作程序的人的习惯而已。

我写的程序是支持中文作用户名的,尤其面向只会输入数据的那种电脑操作员,中文远远比英文好。

数据库字段可以用中文、程序代码可以用中文、变量也用中文。

有些英文好的喜欢耍英文,自以为层次高,慢慢的就遗留給下一代。

比如用五笔的歧视用拼音的,他还不知道教育部都推荐淘汰五笔了。

#26


一般人用中文可能是出于字符编码问题,其实这不是主要问题。

主要问题是,大型系统可能以用户名作为数据库表的主键或者以用户名来建立索引,
这就要求“用户名的比较运算足够快”,最好等同于二进制的比较运算,
使用英文是直接对应二进制的,无需要进行字符集的映射就可以直接按二进制进行比较,
例如 因为,0x61 < 0x62,所以 a < b。a 和 b 的二进制形式是 0x61 和 0x62,

但其他字符可能就不一定是按二进制进行比较的,例如,中文,大家都知道是按字典循序排序的,
所以中文字符的比较就要先进行字符集的映射,将二进制转换为汉字,然后在按字典的顺序进行比较,
哪个汉字排在前面,哪个汉字排在后面。

#27


恩不错不错非常的不错网站简介-广告服务-网站地图-帮助-联系方式-诚聘英才-English- 问题报告
世纪乐知(北京)网络技术有限公司 版权所有 京 ICP 证 020026 号
Copyright © 2000-2007, CSDN.NET, All Rights Reserved

#28


编码问题.gb,utf-8,在有汉字的时候会很麻烦一般人用中文可能是出于字符编码问题,其实这不是主要问题。 

主要问题是,大型系统可能以用户名作为数据库表的主键或者以用户名来建立索引, 
这就要求“用户名的比较运算足够快”,最好等同于二进制的比较运算, 
使用英文是直接对应二进制的,无需要进行字符集的映射就可以直接按二进制进行比较, 
例如   因为,0x61   <   0x62,所以   a   <   b。a   和   b   的二进制形式是   0x61   和   0x62, 

但其他字符可能就不一定是按二进制进行比较的,例如,中文,大家都知道是按字典循序排序的, 
所以中文字符的比较就要先进行字符集的映射,将二进制转换为汉字,然后在按字典的顺序进行比较, 
哪个汉字排在前面,哪个汉字排在后面。

#29


编码问题.gb,utf-8,在有汉字的时候会很麻烦一般人用中文可能是出于字符编码问题,其实这不是主要问题。   

主要问题是,大型系统可能以用户名作为数据库表的主键或者以用户名来建立索引,   
这就要求“用户名的比较运算足够快”,最好等同于二进制的比较运算,   
使用英文是直接对应二进制的,无需要进行字符集的映射就可以直接按二进制进行比较,   
例如       因为,0x61       <       0x62,所以       a       <       b。a       和       b       的二进制形式是       0x61       和       0x62,   

但其他字符可能就不一定是按二进制进行比较的,例如,中文,大家都知道是按字典循序排序的,   
所以中文字符的比较就要先进行字符集的映射,将二进制转换为汉字,然后在按字典的顺序进行比较,   
哪个汉字排在前面,哪个汉字排在后面。

#30


这个问题有很多方面的原因造成中文注册不能在大网站普及,根据测试的经验,进行压力测试时,如果是中文登录的,会给服务器带来巨大的挑战,如果你的服务器够牛逼,可以试试,而且中文容易出现乱码问题,并且容易造成数据库混乱,所以大型网站都不推荐用中文登录!~( ps:) 那些网站做的时间比较早了,而且规模大,如果再改的话要耗费RMB OR $,改好了吧管理难度还加大,花钱不讨好,谁还做????楼主千万别跟我客气,50分就行了,给的多了不好看,谢谢楼主 谢谢!

#31


绿 绿 ?????

#32


编码问题还是主要问题...主键用用户名的都是比较老的系统了...

原因很简单...Internet中没有人知道你的用户用的是什么操作系统...当然那些小网站地方性网站除外...

#33


一个是乱码问题,一个是因为中文的比较问题,都很容易产生问题,还有就是中文放入和取出数据库时容易产生问题.

#34


该回复于2015-12-31 23:43:31被版主删除

#35


Mark!

#36


1. 中文乱码问题太严重  编码解码编码解码传来传去的 总会有问题
2. 中文对服务器和数据库的要求还是比较高

#37


编码问题,还有其它对语言的支持问题。

#38


25楼的你说什么?
教育部都推荐淘汰五笔了?
哪个教育部???
用中文你拽的很吗?

#39


ukilove123 
 
等 级:
 发表于:2008-02-18 16:12:049楼 得分:0 
为什么yahoo,sina,sohu,等等的邮箱都只允许用英文注册用户呢 
-----------------------------------------------------------
因为他们怕外国人无法跟你发妹儿哈~~

#40


mark