String(byte[] bytes, Charset charset) 和 getBytes() 使用
来源:互联网 发布:语音识别算法 编辑:程序博客网 时间:2024/05/16 09:31
参考这篇文章: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")来得到正确的中文汉字"中".这样就既保证了遵守协议规定、也支持中文.
阅读全文
0 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
- 服务器上使用python
- Java基础总结
- Ubuntu 手动连接 SSH
- exit与return区别
- 我為什麼鼓勵工程師寫 blog
- String(byte[] bytes, Charset charset) 和 getBytes() 使用
- nohup &
- webstorm添加vue模板支持
- poj 3279 Fliptile
- 单独安装pgAdmin的小问题和解决
- 软编码Flv 到Mp4 容器(四) fmp4 总览和基础讲解
- Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
- android Activity生命周期总结
- Unity Mecanim动画的实现(八):Animation视图