Java Io 之 编码
来源:互联网 发布:国际js舞蹈培训好不好 编辑:程序博客网 时间:2024/06/06 18:55
Java字符串编码一些知识总结:
package com.dcz.io;import java.io.UnsupportedEncodingException;public class EncodeDemo {public static void main(String[] args) throws UnsupportedEncodingException {String str = "中国ABC";// 转换成字节数组是项目默认的编码GBKbyte[] byteArray = str.getBytes();for(byte b : byteArray){System.out.print(Integer.toHexString(b & 0xff) + " ");}System.out.println();// 显示转换为GBK编码byte[] byteArray2 = str.getBytes("gbk");for(byte b: byteArray2){System.out.print(Integer.toHexString(b & 0xff) + " ");}System.out.println();// 显示转换为UTF-8编码(在UTF-8编码中,中文占用3个字节,英文占用一个字节)byte[] byteArray3 = str.getBytes("utf-8");for(byte b : byteArray3){System.out.print(Integer.toHexString(b & 0xff) + " ");}System.out.println();// 显示转换为UTF-16be(在此编码上,中文和英文各站两个字节)byte[] byteArray4 = str.getBytes("utf-16be");for(byte b : byteArray4){System.out.print(Integer.toHexString(b & 0xff) + " ");}/** * 当你的字节序列是某种编码时候,想把字节序列变成字符串也需要使用某种编码,否则乱码。 */System.out.println();// 乱码原因是由于转换和反转编码不统一String str1 = new String(byteArray3);System.out.println(str1);// 不乱码原因是由于转换和反转使用了统一格式编码String str2 = new String(byteArray3, "utf-8");System.out.println(str2);}}
总结:从上面的测试代码中可以了解到字符乱码是和字符编码有直接关系。
0 0
- Java Io 之 编码
- java的IO流之字符编码
- IO流之编码
- 13、Java入门—Java IO流之编码问题
- Java IO 字节编码
- java IO 字节编码
- java IO操作之字符、字节和编码
- Java之IO(六)编码和解码
- Java学习笔记之IO(十六):编码和解码
- java io的编码问题
- JAVA IO系列---字符编码
- Java IO _字符编码
- Java IO _字符编码
- Java IO文件编码转换
- java-IO流-字符编码
- Java IO和字符编码
- java IO 字符编码相关
- Java IO 4:字符编码
- POJ-1477
- 安卓学习资料(强大)必看!!!
- android---listview
- C语言
- 浙江大学PAT_乙级_1015. 德才论 (25)
- Java Io 之 编码
- -Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable a
- OC语言NSDate和NSFormater
- MySQL的基础命令
- Axure学习之流程图组件和自定义部件
- P-Associated-URI处理流程
- OC 基本知识点总结
- Android 控件之十二:Gallery画廊
- VMware ESX与VMware ESXi区别