java文件編碼轉(zhuǎn)換代碼 java 文件編碼格式轉(zhuǎn)換

java實現(xiàn)將文件格式轉(zhuǎn)換為UTF-8?

問題描述不知道是不是需要改這個:

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、小程序制作、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了永興免費建站歡迎大家使用!

文件編碼轉(zhuǎn)換方法:ant

build.xml

代碼

project name="encoding" default="build"

target name="build"

copy todir="e:/output" outputencoding="GBK"

fileset dir="."

include name="**/*.html"/

/fileset

/copy

/target

/project

先把源代碼全部用GBK格式拷貝到e:/output,然后再把output中的所有文件拷貝到原先的地方就可以。

html內(nèi)容顯示編碼:

meta http-equiv="content-type" content="text/html; charset=“utf-8" /

java怎么轉(zhuǎn)換編碼

字節(jié)流

轉(zhuǎn)換為String

(Unicode),字節(jié)流可以是GB系列、UTF-8等多種編碼:

ResultSet

rs;

bytep[]

bytes

=

rs.getBytes();

String

str

=

new

String(bytes,

"

gb2312

");

java怎么將gbk編碼的文件轉(zhuǎn)成utf-8編碼

import?java.io.BufferedReader;

import?java.io.BufferedWriter;

import?java.io.File;

import?java.io.FileInputStream;

import?java.io.FileOutputStream;

import?java.io.IOException;

import?java.io.InputStreamReader;

import?java.io.OutputStreamWriter;

import?java.nio.charset.Charset;

public?class?gbk2utf8?{

public?static?void?main(String[]?args)?throws?InterruptedException,?IOException?{

gbk2utf8?tt?=?new?gbk2utf8();

tt.copyAll("E:\\mine\\GitHub\\mytest\\myJar\\src",?"E:/test");

}

public?void?copyAll(String?dir,String?des)?throws?IOException{

File?parent?=?new?File(dir);

System.err.println(parent.getAbsolutePath());

String[]?allFile?=?parent.list();

for?(String?string?:?allFile)?{

File?file?=?new?File(dir+"/"+string);

if(file.isFile()){

this.copy(file,des);

}else{

File?newDes?=?new?File(des+"/"+string);

if(!newDes.exists())?newDes.mkdir();

this.copyAll(dir+"/"+string,des+"/"+string);

}

}

}

public?void?copy(File?file,String?des)?throws?IOException{

BufferedReader?br?=?new?BufferedReader(new?InputStreamReader(

new?FileInputStream(file),?Charset.forName("gbk")));

BufferedWriter?bw?=?new?BufferedWriter(new?OutputStreamWriter(

new?FileOutputStream(des+"/"+file.getName()),?Charset.forName("UTF-8")));

String?lineTxt?=?null;

while?((lineTxt?=?br.readLine())?!=?null)?{

bw.write(lineTxt);

bw.newLine();

}

bw.flush();

bw.close();

br.close();

}

}

請問,將java文件的格式進行轉(zhuǎn)換,由GBK編碼轉(zhuǎn)UTF-8

文件編碼轉(zhuǎn)換方法:ant

build.xml

代碼

project name="encoding" default="build"

target name="build"

copy todir="e:/output" outputencoding="GBK"

fileset dir="."

include name="**/*.html"/

/fileset

/copy

/target

/project

先把源代碼全部用GBK格式拷貝到e:/output,然后再把output中的所有文件拷貝到原先的地方就可以。

html內(nèi)容顯示編碼:

meta http-equiv="content-type" content="text/html; charset=“utf-8" /

java怎么把utf-8的字符串轉(zhuǎn)換為gb2312格式

Java中字符串轉(zhuǎn)碼,根據(jù)實際運用的環(huán)境有以下三種方式

1、使用Java.lang.String

這是最常用的方法,先用對應(yīng)編碼獲取字節(jié),然后重新構(gòu)造新編碼,示例代碼如下:

String?s?=?"清山";??

byte[]?b?=?s.getBytes("utf-8");//編碼??

String?sa?=?new?String(b,?"gb2312");//解碼:用什么字符集編碼就用什么字符集解碼

2、java.io.InputStreamReader/OutputStreamWriter:橋轉(zhuǎn)換

讀寫文件的應(yīng)用中,可以使用這種方式,直接在IO流構(gòu)造中轉(zhuǎn)換,示例代碼如下:

InputStream?is?=?new?FileInputStream("C:/項目進度跟蹤.txt");//文件讀取??

InputStreamReader?isr?=?new?InputStreamReader(is,?"utf-8");//解碼??

OutputStream?os?=?new?FileOutputStream("C:/項目進度跟蹤_gb2312.txt");//文件輸出??

OutputStreamWriter?osw?=?new?OutputStreamWriter(os,?"gb2312");//開始編碼

3、java.nio.Charset

使用nio中的Charset轉(zhuǎn)換字符,示例代碼如下:

Charset?inSet?=?Charset.forName("utf-8");??//?解碼字符集?

Charset?outSet?=?Charset.forName("gb2312");??//?編碼字符集??

CharsetDecoder?de?=?inSet.newDecoder();??//?解碼器

CharsetEncoder?en?=?outSet.newEncoder();//?編碼

如何使用Java代碼將GBK編碼格式的工程轉(zhuǎn)換為UTF-8編碼格式的工程

不寫代碼的話可以直接找個批量轉(zhuǎn)換文本編碼的軟件搞定。

寫代碼稍微復雜一些。

新建一個目錄

遍歷遞歸原工程目錄,以gbk編碼讀取,以utf8編碼寫文件到新的目錄下即可。

手動重命名工程為 工程備份

手動重命名新目錄為 工程名

檢查無誤后刪除工程備份

文章題目:java文件編碼轉(zhuǎn)換代碼 java 文件編碼格式轉(zhuǎn)換
當前地址:http://m.kartarina.com/article48/dodeshp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設(shè)用戶體驗定制網(wǎng)站動態(tài)網(wǎng)站網(wǎng)站導航網(wǎng)站設(shè)計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護公司
主站蜘蛛池模板: 日韩精品无码久久一区二区三| 无码人妻一区二区三区在线水卜樱 | 国产成人A亚洲精V品无码| 日韩A无码AV一区二区三区| 亚洲AV无码乱码国产麻豆| 亚洲午夜无码久久久久小说| 久久久久无码专区亚洲av| 无码av人妻一区二区三区四区 | 国产热の有码热の无码视频| 久久亚洲AV无码精品色午夜| 国产啪亚洲国产精品无码| 亚洲中文字幕无码爆乳| 国产成人精品无码片区在线观看| 无码无套少妇毛多18PXXXX| 亚洲AV无码国产在丝袜线观看| 精品无码中出一区二区| 在线观看无码AV网址| 无码性午夜视频在线观看| 久久无码人妻精品一区二区三区 | 亚洲熟妇无码八V在线播放| 国产精品无码永久免费888| 久久久久久99av无码免费网站| 日韩精品无码人成视频手机 | 无码激情做a爰片毛片AV片| 亚洲成av人片不卡无码| 亚洲精品色午夜无码专区日韩| 无码人妻丰满熟妇啪啪| 无码熟熟妇丰满人妻啪啪软件| 无码国产精品一区二区免费3p| 亚洲精品无码mv在线观看网站 | 日韩精品无码免费一区二区三区| 国产精品99无码一区二区| 国产99久久九九精品无码| 韩国精品一区二区三区无码视频| 亚洲中文字幕久久无码| 无码毛片内射白浆视频| 午夜无码中文字幕在线播放| 亚洲精品无码人妻无码| 久久AV无码精品人妻出轨 | 久久久无码精品午夜| 亚洲AV永久无码天堂影院|