奇怪的String.getBytes("Unicode")
来源:互联网 发布:线程同步 linux 编辑:程序博客网 时间:2024/06/11 15:08
今天在写程序遇到了一个问题,如此奇葩。因为java要与VB中有一些对接,所有VB中在使用MidB计算字符串长度的时候,一个英文字符也是按照两个字节来处理的。所有在java中除需要找一个相对应的方法。
java中的一个英文字母代表一个字节。但是需要把字符按照Unicode进行编码。
"a".getBytes("Unicode").length: 结果为 4
"ab".getBytes("Unicode").length: 结果为 6
找了半天不知道为什么。后来在一篇博客中找到了答案: 需要使用UnicodeBigUnmarked 这个。具体原理我也还是不太清楚。
"a".getBytes("UnicodeBigUnmarked").length 结果为2
想了解具体原理的同学,可以看一下下边这篇博客。
http://blog.csdn.net/lcfeng1982/article/details/6830584
阅读全文
0 0
- 奇怪的String.getBytes("Unicode")
- 奇怪的String.getBytes("Unicode")
- 奇怪的String.getBytes("Unicode")
- String.getBytes()的问题
- String.getBytes()的问题
- String.getBytes()的问题
- String的getBytes()方法
- String的getBytes()方法
- java unicode utf-8 String.getBytes
- 关于在android中String转Unicode也就是 String.getBytes("Unicode")中,额外2个字节的来源
- String的getBytes()方法
- String.getBytes()
- String.getBytes(); .
- String.getBytes()
- String.getBytes()
- String.getBytes()
- String.getBytes()
- String.getBytes()
- Laravel 下 Angularjs 的安装
- POJ2488-A Knight's Journey(DFS)
- android不规则图形控件显示背景图片以及点击效果,多边形控件实例
- JavaScript正则表达式总结
- 操作系统面试题
- 奇怪的String.getBytes("Unicode")
- python下的web开发框架-Django,django模板的使用
- MySQL各引擎之间的区别
- Implementation of Hierarchical Attention Networks for Document Classification的讲解与Tensorflow实现
- 1.3 eclips下载与安装
- arm335x 制作启动盘
- 做毕设(六)——登录注册,回复他人评论
- 使用百度API实现实时公交站点查询及地图显示
- 原生Ajax的使用