社区
Java SE
帖子详情
露大怯了。。一直傻傻的以为Java中字符是UTF-8形式的
结贴是美德
2012-05-27 12:11:52
刚看Java语言规范,说Java是用UTF-16编码字符的,丢人丢大了。。。。。。
请教一下各位大侠,对于一个16位的编码数据,如何区分它是supplementary的一部分,还是普通的16bit的Unicode呢?
...全文
194
7
打赏
收藏
露大怯了。。一直傻傻的以为Java中字符是UTF-8形式的
刚看Java语言规范,说Java是用UTF-16编码字符的,丢人丢大了。。。。。。 请教一下各位大侠,对于一个16位的编码数据,如何区分它是supplementary的一部分,还是普通的16bit的Unicode呢?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qiongta
2012-05-27
打赏
举报
回复
'\Uhhhh',其中hhhh是4位十六进制方法,也就是说在书写是必须用'\U****'形式
结贴是美德
2012-05-27
打赏
举报
回复
[Quote=引用 3 楼 的回复:]
告诉一下,我也学学啊!
[/Quote]
呵呵 表着急。。
http://zh.wikipedia.org/zh-cn/UTF-16#.E4.BB.8EU.2B0000.E8.87.B3U.2BD7FF.E4.BB.A5.E5.8F.8A.E4.BB.8EU.2BE000.E8.87.B3U.2BFFFF.E7.9A.84.E7.A0.81.E4.BD.8D
wiki上不去的话,看看这个
http://blog.iamzsx.me/show.html?id=89001
看着个的话,我补充一句:
从U+D800到U+DFFF的码位是保留的,不用做编码,这是关键。。。
nmyangym
2012-05-27
打赏
举报
回复
告诉一下,我也学学啊!
结贴是美德
2012-05-27
打赏
举报
回复
搜到答案了,大家来回个帖 俺要结贴。。。。。
String
字符
串,转码
UTF-8
String str = "任意
字符
串"; str = new String(str.getBytes("gbk"),"
utf-8
"); 备注说明: str.getBytes("
UTF-8
"); 的意思是以
UTF-8
的编码取得字节 new String(XXX,"
UTF-8
"); 的意思是以
UTF-8
的编码生成
字符
串 注意要try catch 版权声明 转...
JVM
字符
编解码
UTF-8
UTF-16
背景关于
字符
编码问题,印象深刻的有两次: JNI层获取JVM
中
Emoji表情出错,上层看到4个字节,到JNI层拿出来成了6个字节 面试
中
一道笔试题 byte[] a = new byte[]{(byte) 0xc6, (byte) 0xd0}; String s = new String(a); byte[] b = s.getBytes(); 问:最后a和b的内容是否相等?这里分析下笔试
中
的题目。
Java
中
char 和 Unicode、
UTF-8
、UTF-16、ASCII、GBK 的关系
关于这几种
字符
编码的关系,经过各种资料研究,总结如下图(请右键在新标签页打开查看或者下载后使用看图工具放大查看):1[0-127]A1-F7A1-A9XX7F4~6HEX由于只规定了表示符号的二进制代码,却没有规定如何存储这个二进制代码。所以如何存储有不同的实现。而就是针对的不同存储方式的具体实现。0-1271282340000~FFFF注意:很多资料和文章
中
将
UTF-8
和 UTF-16 都称为定长编码,但实际上它们是可变长编码的,例如一个
中
文汉字用
UTF-8
表示的话,就需要 3 个字节。
Java
GBK 到
UTF-8
字符
串转换
选择适合你需求的方法进行编码转换。如果你需要处理文件,使用方法三;如果只是处理内存
中
的
字符
串,使用方法一、二或四。
Java
判断
UTF-8
串
字符
数量
前几天作业帮面试的一道编程题,题目要求,给定一个
UTF-8
编码的
字符
串(
字符
数组的
形式
),返回该
字符
串的
字符
数量。
UTF-8
编码介绍:
UTF-8
编码
中
一个
字符
的长度为1-6个字节,其
中
,该
字符
的长度在第一个字节(byte)的前1-6位有表示,具体如下: 有了以上参考资料大体就有思路了,那就是遍历
字符
数组统计每个
字符
的长度,然后将i+
字符
长度-1,判断
字符
长度的时候,直接将byte与二进制的0b...
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章