关于字节数的小问题

        这是一个很小的问题,但是用到的概率确不少。关于中文和英文的字节数。
         现在很多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这种人          

你可能感兴趣的:(编程,Web)