String(byte[] bytes, Charset charset) 和 getBytes() 使用
来源:互联网 发布:淘宝店铺文案 编辑:程序博客网 时间:2024/04/29 13:27
参考这篇文章:http://blog.csdn.net/maxracer/article/details/6075057
测试代码:
测试结果:1
2
3
?
中
中
ä¸
中
从转载的文章摘:
乱码原因:为什么使用ISO8859-1编码再组合之后,无法还原"中"字呢,其实原因很简单,因为ISO8859-1编码的编码表中,根本就没有包含汉字字符,当然也就无法通过"中".getBytes("ISO8859-1");来得到正确的"中"字在ISO8859-1中的编码值了,所以再通过new String()来还原就无从谈起了.
有时候,为了让中文字符适应某些特殊要求(如http header头要求其内容必须为iso8859-1编码),可能会通过将中文字符按照字节方式来编码的情况,如:
String s_iso88591 = new String("中".getBytes("UTF-8"),"ISO8859-1"),这样得到的s_iso8859-1字符串实际是三个在ISO8859-1中的字符,在将这些字符传递到目的地后,目的地程序再通过相反的方式String s_utf8 = new String(s_iso88591.getBytes("ISO8859-1"),"UTF-8")来得到正确的中文汉字"中".这样就既保证了遵守协议规定、也支持中文.
1 0
- String(byte[] bytes, Charset charset) 和 getBytes() 使用
- String(byte[] bytes, Charset charset) 和 getBytes() 使用
- String(byte[] bytes, Charset charset) 和 getBytes() 使用
- String(byte[] bytes, Charset charset) 和 getBytes() 使用
- String.getBytes()和String(byte[] bytes, Charset charset)
- String.getBytes()和String(byte[] bytes, Charset charset)
- public String(byte[] bytes,Charset charset)构造方法
- 关于对String的编解码String(byte[] bytes, Charset charset)的理解
- 关于java String类的getBytes(String charsetName)和String(byte[] bytes, String charsetName)
- 关于java String类的getBytes(String charsetName)和String(byte[] bytes, String charsetName)
- charset
- charset
- charset
- CharSet
- Java Charset的使用
- charset和pageEncoding
- 关于String的getBytes(),getBytes(encoding)和new String(bytes, encoding)这三个方法的学习总结
- Charset、charset、pageEncoding
- UCOS2_STM32_任务间信号量通信(一)_应用实例描述
- Ubuntu 14.04 将其他盘挂载到/home的子目录下
- 修改流式布局,模仿华为手机自带设置里多语言条件下的名称字符展示
- bash的工作特性之命令状态返回值和命令符
- 中文文案排版指南
- String(byte[] bytes, Charset charset) 和 getBytes() 使用
- hdu1016 (素数表+回溯)
- hdu5904 BestCoder Round #87 LCIS -dp
- 代理服务是个什么东西?
- Windows 10完美识别3TB硬盘实录
- int 值 字节翻转
- csdn如何转载别人的文章
- Struts1进阶(一)
- ContentResolver