黑马程序员技术交流社区

标题: java 通过字节截取字符串,怎么避免乱码呢 [打印本页]

作者: wuliang    时间: 2015-1-29 19:44
标题: java 通过字节截取字符串,怎么避免乱码呢
java 通过字节截取字符串,怎么避免乱码呢
作者: Mr.JUN    时间: 2015-1-30 19:08
指定编码吧~~~看看API
作者: lwj123    时间: 2015-2-1 14:34
都是使用getBytes()或者是getBytes(String charsetName)默认编码获取或者指定编码获取
作者: lwj123    时间: 2015-2-1 14:40
都是使用getBytes()或者是getBytes(String charsetName)默认编码获取或者指定编码获取
作者: 靳颖颖    时间: 2015-4-1 22:37
回个贴。。。。。。。。。。。。。。。。。。
作者: 笨小点儿    时间: 2015-5-20 23:45
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;

}
作者: wuliang    时间: 2015-5-20 23:48
笨小点儿 发表于 2015-5-20 23:45
public int chineseLength(String ss) {

   /**

度娘的答案吧?  来美女给我翻译翻译
作者: 笨小点儿    时间: 2015-5-28 09:46
wuliang 发表于 2015-5-20 23:48
度娘的答案吧?  来美女给我翻译翻译

不是我回答的;P
作者: 307323665    时间: 2015-5-28 09:50
围观大神,求同




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2