文字编码(文件IO流 )
来源:互联网 发布:会务软件 编辑:程序博客网 时间:2024/05/17 01:38
String s="中文ABC";
byte[] bytes1=s.getBytes();//这是把字符串转换成字符数组,转换成的字节序列用的是项目默认的编码
for(byte b: bytes1)
System.out.println(Integer.toHexString(b & 0xff)+" ");// & 0xff是为了把前面的24个0去掉只留下后八位
//toHexString这个函数是把字节(转换成了Int)以16进制的方式显示
byte[] bytes1=s.getBytes("gbk");//也可以转换成指定的编码
gbk编码: 中文占用两个字节,英文占用一个字节
utf-8编码:中文占用三个字节,英文占用一个字节
java是双字节编码,是utf-16be编码
utf-16be编码:中文占用两个字节,英文占用两个字节
当你的字节序列是某种编码时,这个时候想把字节序列变成字符串,也需要用这种编码方式,否则会出现乱码
String str1=new String(bytes4);//这时会使用项目默认的编码来转换,可能出现乱码
要使用字节序列的编码来进行转换
String str2=new String(bytes4,"utf-16be");
文本文件就是字节序列,可以是任意编码的字节序列
如果我们在中文机器上直接创建文本文件,那么该文件只认识ANSI编码(例如直接在电脑中创建文本文件)
0 0
- 文字编码(文件IO流 )
- IO流(copy文件,流转成PDF,流编码)
- 文件编码和RandomAccessFile文件流的使用--IO学习笔记(一)
- Java IO文件编码转换
- 简单的 io流文件复制(字符流编码乱码转换)
- IO流4(IO中的其他流、编码)
- 编码、IO流小结
- IO流之编码
- java 文字类型文件转换编码
- 用IO流的知识将两个文件写到一个文件中(设置字符编码)
- 常见字符编码以及利用IO实现文件分割与合并(终极IO应用)
- java IO 确定保存创建文件编码?
- java基础IO流使用读取一个文件中的文字输出到控制台上
- 文件IO流(二)
- IO 流读取文件时候出现乱码 文件编码格式问题 怎么转换解决方法
- Java文件操作——IO流 文件编码及File类使用
- 文字编码
- 文字编码
- 内部类精讲
- 【C/C++】运算符问题
- 作业《IOS_C语言》结构体、结构体数组
- 破解手机"私密相册"app的密码 wpjpg格式图片
- PHP namespace的定义
- 文字编码(文件IO流 )
- 随想录(高质量代码开发)
- Linux进程间通信--进程,信号,管道,消息队列,信号量,共享内存
- leetcode 223: Rectangle Area
- 安装redis
- Linux系统中断处理编程
- 数据库
- 【C/C++】指针基本问题
- CentOS minimal 网络配置