java中字符串的编码解码问题
2013-01-25 18:22
330 查看
1.将字符串转换成byte数组再恢复:
byte[] getBytes(String charsetName)
String(byte[] bytes, String charsetName)
或getBytes()
String(byte[] bytes)
2.使用String sun.misc.BASE64Encode.encode(byte[] b)
byte[] String sun.misc.BASE64Decode.decodeBuffer(String str)
将字符串转换成byte[],再转换成ASCII码;恢复时做逆操作。
在字符串转换成byte[]时,尽量用byte[] getBytes(String charsetName)方法,解码时也用相同的charsetName做参数,如果都不charsetName可能会导致一些中文字符不能正确解码。
3.使用java.net.URLEncoder类和java.net.URLDecoder类
它有static方法将字符串转换成‘pplication/x-www-form-urlencoded'格式便于在网络中传播
形如‘%20%35'。
转自
http://blog.163.com/yuruli2050@126/blog/static/38535349200783102116693/
byte[] getBytes(String charsetName)
String(byte[] bytes, String charsetName)
或getBytes()
String(byte[] bytes)
2.使用String sun.misc.BASE64Encode.encode(byte[] b)
byte[] String sun.misc.BASE64Decode.decodeBuffer(String str)
将字符串转换成byte[],再转换成ASCII码;恢复时做逆操作。
在字符串转换成byte[]时,尽量用byte[] getBytes(String charsetName)方法,解码时也用相同的charsetName做参数,如果都不charsetName可能会导致一些中文字符不能正确解码。
3.使用java.net.URLEncoder类和java.net.URLDecoder类
它有static方法将字符串转换成‘pplication/x-www-form-urlencoded'格式便于在网络中传播
形如‘%20%35'。
转自
http://blog.163.com/yuruli2050@126/blog/static/38535349200783102116693/
相关文章推荐
- java中字符串的编码解码问题
- java中含中文字符串的编码和解码问题。
- java中含中文字符串的编码和解码问题
- java中含中文字符串的编码和解码问题。
- Java字符的编码解码与乱码问题 Java字符的编码解码与乱码问题
- Java字符串编码与解码
- 【我的Java笔记】IO流_操作文本文件存在中文乱码的问题 & 编码和解码
- 字符串到字节数组和字节数组到字符串的转换(编码和解码问题)
- java字符串编码问题
- JAVA从UTF-8编码文件读取字符串时,前边有问号的问题
- 关于Java字符串的编码、解码的理解:
- java.net.URLEncode编码 与 URLDecode解码问题
- java后台与jsp前台特殊字符处理(字符串编码与解码)
- java后台与jsp前台特殊字符处理(字符串编码与解码)
- java处理字符编码的常见问题(最近在弄字符串设置编码写入文件)
- java.net.URLEncode编码 与 URLDecode解码问题
- java和vb进行socket通信以及java与c/c++/oc 进行socket通信时汉字字符串编码问题解决
- java base64 编码 解码, HTTP传送解决+号 \n\r 问题,查询处理
- 【三分钟让你彻底明白Java字符串编码问题(图文)】
- Android java层与jni之间字符串数据传递需进行编码解码操作