问题:在uchome注册用户名(如“史可欣”)时,提示用户名不合法,ucenter后台添加该用户名同样提示。
原因:因为“欣”这个字在 UTF 中的 16 进制编码为 E6 AC A3 。与 UCenter 中的 model/user.php 文件 check_username 方法中的$guestexp = ‘\xA1\xA1|\xAC\xA3|^Guest|^\xD3\xCE\xBF\xCD|\xB9\x43\xAB\xC8′;这一行中的过滤规则“ |\xAC\xA3 ” 重复,所以不能注册。
解决:打开UCenter目录中model/user.php找到check_username方法(如上图),将"|\xAC\xA3"删除即可。
除非注明,均为湛蓝天空原创,转载请注明本文网址:http://skyhome.cn/discuz/326.html