关于中文简体汉字用unicode存储的问题
//编码
String s = "中国";
//结果输出长度为6
byte[] arr = s.getBytes("unicode");
System.out.println("unicode,length:" + arr.length);
System.out.println(Arrays.toString(arr));
String result = new String(arr,"unicode");
System.out.println(result);
输出结果:
unicode,length:6
[-2, -1, 78, 45, 86, -3]
中
在这里,曾一度让我以为每个汉字是占3个字节,尽管书上说只占两个字节。但是只写入一个汉字 “好” 时:
输出结果:
unicode,length:4
[-2, -1, 89, 125]
好
这时候发现确实应该是占了两个字节,【-2,-1】应该是某个东西,并且是隐形的。以为是换行,但是这个应该不会是负数,而且应该是在末尾显示。所以不知道-2,-1是什么意思?
谢谢!
String s = "中国";
//结果输出长度为6
byte[] arr = s.getBytes("unicode");
System.out.println("unicode,length:" + arr.length);
System.out.println(Arrays.toString(arr));
String result = new String(arr,"unicode");
System.out.println(result);
输出结果:
unicode,length:6
[-2, -1, 78, 45, 86, -3]
中
在这里,曾一度让我以为每个汉字是占3个字节,尽管书上说只占两个字节。但是只写入一个汉字 “好” 时:
输出结果:
unicode,length:4
[-2, -1, 89, 125]
好
这时候发现确实应该是占了两个字节,【-2,-1】应该是某个东西,并且是隐形的。以为是换行,但是这个应该不会是负数,而且应该是在末尾显示。所以不知道-2,-1是什么意思?
谢谢!
...全文
相关推荐
易语言中文简体繁体转换
易语言中文简体繁体转换源码,中文简体繁体转换,简体到繁体,繁体到简体
汉字与Unicode编码转换的实践指南
汉字,作为中华文化的重要组成部分,已有数千年的历史。它的演变与传承伴随着一系列复杂的编码方式。而在信息时代,为了更好地处理和交流全球范围内的文本信息,Unicode应运而生,成为一种国际标准字符集,它为每个字符分配了一个唯一的代码点(Code Point)。Unicode不仅包含汉字,还囊括了世界上几乎所有的书面语言字符。本章将从汉字编码的起源开始,带领读者了解Unicode的背景、原则及其与汉字之间的关系,为后续章节深入探讨汉字与Unicode之间的转换方法打下基础。
unicode码与GB码互相转换
文件系统如果要支持中文简体 必须要进行unicode码和GB码互相转换
GB2312中文简体编码表--
自己在网上也搜了好久,而且下了很多说是GB2312的表,下后真的很失望,决定自己做一个上传给大家一起用
最全的常用汉字Unicode码表
最全的常用汉字Unicode码表,举例:\u7684\u4e00\u662f\u4e86\u6211\u4e0d\u4eba\u5728\u4ed6\u6709\u8fd9\u4e2a\u4e0a\u4eec\u6765\u5230\u65f6\u5927\u5730\u4e3a\u5b50\u4e2d\u4f60\u8bf4\u751f\u56fd\u5e74 。


Java SE
