文件转码java代码 java代码转换器

java 怎么gbk转码utf-8

方法一:

创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于成都网站设计、成都做网站、外贸网站建设、右玉网络推广、成都小程序开发、右玉网络营销、右玉企业策划、右玉品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联公司为所有大学生创业者提供右玉建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com

思路:先转为Unicode,然后转为GBK

String utf8 = new String(t.getBytes( "UTF-8"));  

System.out.println(utf8);  

String unicode = new String(utf8.getBytes(),"UTF-8");   

System.out.println(unicode);  

String gbk = new String(unicode.getBytes("GBK"));  

System.out.println(gbk);

方法二:

public static void main(String[] args) {

String str="字符串编码转换";

try {

byte[] temp=str.getBytes("utf-8");//这里写原编码方式

byte[] newtemp=new String(temp,"utf-8").getBytes("gbk");//这里写转换后的编码方式

String newStr=new String(newtemp,"gbk");//这里写转换后的编码方式

System.out.println(newStr);

} catch (UnsupportedEncodingException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

java文件读取内容转码

读取的文件流如果是read(读取字节流的时候,中文就会是乱码)方法,所以现在全都是听过readline方式进行的读取。举例:

可以通过BufferedReader 流的形式进行流缓存,之后通过readLine方法获取到缓存的内容。

BufferedReader bre = null;

try {

String file = "D:/test/test.txt";

bre = new BufferedReader(new FileReader(file));//此时获取到的bre就是整个文件的缓存流

while ((str = bre.readLine())!= null) // 判断最后一行不存在,为空结束循环

{

System.out.println(str);//原样输出读到的内容

};

bre.close(),//关闭流,否则bre流会一直存在,直到程序运行结束。

除此之外,java文件读取的时候有中文就很出现乱码,通常获取到的文件中通常都是“iso8859-1”格式,需要转换为“UTF-8”格式。

如:String str = new String(str.getByte("iso8859-1"),"UTF-8");进行下强制转换后在进行读取即可。

备注:通常格式有GBK、UTf-8、iso8859-1、GB2312,如果上面的强制转换不成功,依次进行这些格式的尝试,肯定是可以解决问题的。

Java程序中怎么将一个Native格式的文件转换成UTF-8

用字符流获取全部的input.readLine();

对字符流获取到的String转码 : String newString = new String(string.getBytes(),"utf-8")

再将字符写到文件里面去


文章标题:文件转码java代码 java代码转换器
转载来源:http://myzitong.com/article/doodesc.html