java String类型数据的字节长度

来源:互联网 发布:qt的socket编程 编辑:程序博客网 时间:2024/05/03 06:24

utf-8以三个字节存储中文

gbk以二个字节存储中文


/** * 字节(UTF-8)长度计算 *  * @param s *            所需计算字节 * @return 字节长度 * @throws UnsupportedEncodingException *             不支持编码异常 */public static int getUTF8BytesLength(String s) throws UnsupportedEncodingException {return s.getBytes("utf-8").length;}/** * 字节(GB2312)长度计算 *  * @param s *            所需计算字节 * @return 字节长度 * @throws UnsupportedEncodingException *             不支持编码异常 */public static int getGB2312BytesLength(String s) throws UnsupportedEncodingException {return s.getBytes("gb2312").length;}public static void main(String[] args) {String str = "123456测试";try {System.out.println(getUTF8BytesLength(str));//12System.out.println(getGB2312BytesLength(str));//10} catch (UnsupportedEncodingException e) {e.printStackTrace();}}


0 0
原创粉丝点击