关于字节数的小问题

        这是一个很小的问题,但是用到的概率确不少。关于中文和英文的字节数。
         现在很多web编程的时候有这样一个需求:判断一个text中有多少个字节。比如一个网页的注册页面,规定了用户名只允许有10个字母或者5个汉字的长度或者汉字带字母(当然还有一些另类的小孩子,搞点不认识的符号)。但是在JS里面,我们通过document.getElementById("%s").value.length。得到的长度确是不正确的,不管是字母还是汉字,都是算一个单位数量(eg:"wo"算2个字,"我"算一个字)。
         这样,很明显。得到的结果是错误的。好了说了那么多废话了。转入正题,目前解决办法我请求后台,用String类的API。
getBytes().length;这里还有一个小问题,就是不同编码的汉字字节数不一样的。比如:“我们”在"GBK"系统中是4个字节,但是到了"UTF-8"系统中就是6个字节了。所以最好是在方法里面写明编码,getBytes("GBK").length。
        这是个一很简单的问题,本来不值得一写的,主要我看到有些论坛有人在问 ,居然没有人给出一个正确答案,在csdn上还有人开讨论帖子。还有人居然拿这个来卖分,骗取新人的几分,严重BS这种人          
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值