参考文章:
http://www.ibm.com/developerworks/cn/java/j-lo-chinesecoding/index.html
一、IO中的编码:
1. 这个 I/O 包括磁盘 I/O 和网络 I/O;
2.字符流转成字节流:
二、内存操作中的编码:
1.字符串到字节数组,字节数组到字符串的转换:
一、IO中的编码:
1. 这个 I/O 包括磁盘 I/O 和网络 I/O;
2.字符流转成字节流:
OutputStreamWriter writer =
new OutputStreamWriter(
new FileOutputStream("c:/stream.txt"),
"UTF-8"
);
3..字节流转成字符流:
3..字节流转成字符流:
InputStreamReader reader =
new InputStreamReader(
new FileInputStream("c:/stream.txt"),
"UTF-8"
);
1.字符串到字节数组,字节数组到字符串的转换:
String s = "这是一段中文字符串";
byte[] b = s.getBytes("UTF-8");
String n = new String(b,"UTF-8");
2.char[] 到 byte[] 的编码和 byte[] 到 char[] 的解码:
九、Velocity、jsp、xml设置编码
待续.........
2.char[] 到 byte[] 的编码和 byte[] 到 char[] 的解码:
Charset charset = Charset.forName("UTF-8");
ByteBuffer byteBuffer = charset.encode(string);
CharBuffer charBuffer = charset.decode(byteBuffer);
3.char 和 byte 之间的软转换
3.char 和 byte 之间的软转换
ByteBuffer heapByteBuffer = ByteBuffer.allocate(1024);
ByteBuffer byteBuffer = heapByteBuffer.putChar(c);
三、URL编解码:
四、ajax编解码:
五、HTTP Header 的编解码
六、js编解码
七、HTTP BODY 的编解码
八、POST 表单的编解码
三、URL编解码:
五、HTTP Header 的编解码
六、js编解码
七、HTTP BODY 的编解码
八、POST 表单的编解码
待续.........