Java如何获取文件编码格式
2013-07-25 15:18
330 查看
java课程设计例子
Java如何获取文件编码格式
1:简单判断是UTF-8或不是UTF-8,因为一般除了UTF-8之外就是GBK,所以就设置默认为GBK。
按照给定的字符集存储文件时,在文件的最开头的三个字节中就有可能存储着编码信息,所以,基本的原理就是只要读出文件前三个字节,判定这些字节的值,就可以得知其编码的格式。其实,如果项目运行的平台就是中文操作系统,如果这些文本文件在项目内产生,即开发人员可以控制文本的编码格式,只要判定两种常见的编码就可以了:GBK和UTF-8。由于中文Windows默认的编码是GBK,所以一般只要判定UTF-8编码格式。对于UTF-8编码格式的文本文件,其前3个字节的值就是-17、-69、-65,所以,判定是否是UTF-8编码格式的代码片段如下:
File file = new File(path); InputStream in= new java.io.FileInputStream(file); byte[] b = new byte[3]; in.read(b); in.close(); if (b[0] == -17 && b[1] == -69 && b[2] == -65) System.out.println(file.getName() + ":编码为UTF-8"); else System.out.println(file.getName() + ":可能是GBK,也可能是其他编码");
相关文章推荐
- 详解Java如何获取文件编码格式
- Java如何获取文件编码格式
- Java如何获取文件编码格式
- Java如何获取文件编码格式
- Java如何获取文件编码格式
- Java如何获取文件编码格式
- Java如何获取文件编码格式
- Java如何获取文件编码格式
- java课程设计例子 Java如何获取文件编码格式
- Java如何获取文件编码格式
- Java如何获取文件编码格式
- Java如何获取文件编码格式
- 如何使用Java代码获取文件、文件流或字符串的编码方式
- Java如何获得文件编码格式
- Java如何获得文件编码格式
- java中获取TXT文件编码格式
- java 获取文件编码格式
- JAVA读取不同编码的txt文件,java获取txt文件编码格式
- 介绍Java如何获得文件编码格式
- java获取txt文件编码格式