A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

wuliang

中级黑马

  • 黑马币:6

  • 帖子:91

  • 精华:0

java 通过字节截取字符串,怎么避免乱码呢

评分

参与人数 1黑马币 +20 收起 理由
小鱼糕 + 20 赞一个!

查看全部评分

8 个回复

正序浏览
围观大神,求同
回复 使用道具 举报
wuliang 发表于 2015-5-20 23:48
度娘的答案吧?  来美女给我翻译翻译

不是我回答的;P
回复 使用道具 举报
笨小点儿 发表于 2015-5-20 23:45
public int chineseLength(String ss) {

   /**

度娘的答案吧?  来美女给我翻译翻译
回复 使用道具 举报 1 0
public int chineseLength(String ss) {

   /**

   * 获取字符串的长度,如果有中文,则每个中文字符计为2位

   *

   * @param value

   *            指定的字符串

   * @return 字符串的长度

   */  

      int valueLength = 0;  

      int number = 0;

      String chinese = "[\u0391-\uFFE5]";  

      /* 获取字段值的长度,如果含中文字符,则每个中文字符长度为2,否则为1 */  

      for (int q = 0; q < ss.length(); q++) {  

          /* 获取一个字符 */  

          String temp = ss.substring(q, q + 1);  

          /* 判断是否为中文字符 */  

          if (temp.matches(chinese)) {  

              /* 中文字符长度为2 */  

              valueLength += 2;  

              //返回这个字符串中有几个汉字

              number+=1;

          } else {  

              /* 其他字符长度为1 */  

              valueLength += 1;  

          }  

      }  

      return number;

}

评分

参与人数 1黑马币 +20 收起 理由
wuliang + 20 赞一个!

查看全部评分

回复 使用道具 举报
回个贴。。。。。。。。。。。。。。。。。。

评分

参与人数 1黑马币 +18 收起 理由
wuliang + 18 很给力!

查看全部评分

回复 使用道具 举报
都是使用getBytes()或者是getBytes(String charsetName)默认编码获取或者指定编码获取
回复 使用道具 举报
都是使用getBytes()或者是getBytes(String charsetName)默认编码获取或者指定编码获取
回复 使用道具 举报
指定编码吧~~~看看API
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马