點擊「preferences」菜來單,選擇「自Browse Packages」打開插件所在目錄,找到「java」這一項,雙擊打開。 後綴名為sublime-build的文件是編譯程序的命令,找到JavaC.sublime-build,拖入Sublime Text 2打開進行編輯。下面是我自己做的java程序的編譯和運
② 求助,java代碼怎麼實現把html的編碼格式從gb2312轉換為UTF-8
Java中字元串轉碼,根據實際運用的環境有以下三種方式
Strings="清山";
byte[]b=s.getBytes("utf-8");//編碼
Stringsa=newString(b,"gb2312");//解碼:用什麼字元集編碼就用什麼字元集解碼
InputStreamis=newFileInputStream("C:/項目進度跟蹤.txt");//文件讀取
InputStreamReaderisr=newInputStreamReader(is,"utf-8");//解碼
OutputStreamos=newFileOutputStream("C:/項目進度跟蹤_gb2312.txt");//文件輸出
OutputStreamWriterosw=newOutputStreamWriter(os,"gb2312");//開始編碼
CharsetinSet=Charset.forName("utf-8");//解碼字元集
CharsetoutSet=Charset.forName("gb2312");//編碼字元集
CharsetDecoderde=inSet.newDecoder();//解碼器
CharsetEncoderen=outSet.newEncoder();//編碼
③ Java 修改編碼格式的幾種方式
主要分response的位元組字元輸出流和接受中文參數doGet(),doPost()的設置四種.以及從伺服器下載文件到瀏覽器的編碼問題.
都是我學習java時總結的,希望能幫到你.
response的位元組輸出流:
// 設置瀏覽器默認打開的時候採用的字元集編碼
response.setHeader("Content-Type", "text/html;charset=UTF-8");
// 設置中文轉成位元組數組的時候取出的編碼
response.getOutputStream().write("如果不設置編碼,這里就是亂碼".getBytes("UTF-8"));
response的字元輸出流:
//設置瀏覽器默認打開的時候採用的字元集編碼,response的字元流的緩沖區的編碼.
response.setContentType("text/html;charset=UTF-8");
response.getWriter().println("中文");
request的doGet()編碼解決:
String name = new String(request.getParameter("name").getBytes("ISO-8859-1"),"UTF-8");
System.out.println("GET方式:"+name);
request的doPost()編碼解決:
request.setCharacterEncoding("UTF-8");
String name = request.getParameter("name");
System.out.println("POST方式:"+name);
下載文件時瀏覽器編碼問題:
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 1.接收參數
String filename = new String(request.getParameter("filename").getBytes("ISO-8859-1"),"UTF-8");
System.out.println(filename);
// 2.完成文件下載:
// 2.1設置Content-Type頭(獲取文件的mime類型)
String type = this.getServletContext().getMimeType(filename);
//設置文件的mime類型
response.setHeader("Content-Type", type);
// 2.3web項目文件的絕對路徑
String realPath = this.getServletContext().getRealPath("/download/"+filename);
// 獲得瀏覽器的類型處理中文文件的亂碼問題.(User-Agent:伺服器收到客戶端版本之類的一些信息)
String agent = request.getHeader("User-Agent");
System.out.println(agent);
if(agent.contains("Firefox")){
filename = base64EncodeFileName(filename);
}else{
//IE谷歌編碼
filename = URLEncoder.encode(filename,"UTF-8");
}
// 2.2設置Content-Disposition頭(固定寫法,讓瀏覽器必須下載,不能直接打開)
response.setHeader("Content-Disposition", "attachment;filename="+filename);
//獲得文件
InputStream is = new FileInputStream(realPath);
// 獲得response指定的方法獲取輸出流:如果用其他流是直接拷貝而不是下載
OutputStream os = response.getOutputStream();
int len = 0;
byte[] b = new byte[1024];
while((len = is.read(b))!= -1){
os.write(b, 0, len);
}
//響應流可以不關,在伺服器做出相應後伺服器會自動把response獲得的流關閉
is.close();
}
//火狐
public static String base64EncodeFileName(String fileName) {
BASE64Encoder base64Encoder = new BASE64Encoder();
try {
return "=?UTF-8?B?"
+ new String(base64Encoder.encode(fileName
.getBytes("UTF-8"))) + "?=";
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
throw new RuntimeException(e);
}
}
④ Java中如何設置編碼格式
打開Eclipse,選擇Window--〉Preferences--〉General---〉Workspace,然後在右邊的界面就可以看見Other選項,選擇即可設置編碼格式。
⑤ 怎麼把java輸出格式改成UTF-8編碼
代碼如下:
(Stringname)throwsFileNotFoundException,UnsupportedEncodingException{
FileOutputStreamoutputStream=newFileOutputStream(name);
=newOutputStreamWriter(outputStream,"utf-8");
BufferedWriterwriter=newBufferedWriter(outputWriter);
returnwriter;
}
⑥ java怎麼將gbk編碼的文件轉成utf-8編碼
importjava.io.BufferedReader;
importjava.io.BufferedWriter;
importjava.io.File;
importjava.io.FileInputStream;
importjava.io.FileOutputStream;
importjava.io.IOException;
importjava.io.InputStreamReader;
importjava.io.OutputStreamWriter;
importjava.nio.charset.Charset;
publicclassgbk2utf8{
publicstaticvoidmain(String[]args)throwsInterruptedException,IOException{
gbk2utf8tt=newgbk2utf8();
tt.All("E:\mine\GitHub\mytest\myJar\src","E:/test");
}
publicvoidAll(Stringdir,Stringdes)throwsIOException{
Fileparent=newFile(dir);
System.err.println(parent.getAbsolutePath());
String[]allFile=parent.list();
for(Stringstring:allFile){
Filefile=newFile(dir+"/"+string);
if(file.isFile()){
this.(file,des);
}else{
FilenewDes=newFile(des+"/"+string);
if(!newDes.exists())newDes.mkdir();
this.All(dir+"/"+string,des+"/"+string);
}
}
}
publicvoid(Filefile,Stringdes)throwsIOException{
BufferedReaderbr=newBufferedReader(newInputStreamReader(
newFileInputStream(file),Charset.forName("gbk")));
BufferedWriterbw=newBufferedWriter(newOutputStreamWriter(
newFileOutputStream(des+"/"+file.getName()),Charset.forName("UTF-8")));
StringlineTxt=null;
while((lineTxt=br.readLine())!=null){
bw.write(lineTxt);
bw.newLine();
}
bw.flush();
bw.close();
br.close();
}
}
⑦ 如何使用Java代碼將GBK編碼格式的工程轉換為UTF-8編碼格式的工程
不寫代碼的話可以直接找個批量轉換文本編碼的軟體搞定。
寫代碼稍微復雜一些。
新建一個目錄
遍歷遞歸原工程目錄,以gbk編碼讀取,以utf8編碼寫文件到新的目錄下即可。
手動重命名工程為 工程備份
手動重命名新目錄為 工程名
檢查無誤後刪除工程備份
⑧ java實現將文件格式轉換為UTF-8
問題描述不知道是不是需要改這個:
文件編碼轉換方法:ant
build.xml
代碼
<project name="encoding" default="build">
<target name="build">
< todir="e:/output" outputencoding="GBK">
<fileset dir=".">
<include name="**/*.html"/>
</fileset>
</>
</target>
</project>
先把源代碼全版部用GBK格式拷權貝到e:/output,然後再把output中的所有文件拷貝到原先的地方就可以。
html內容顯示編碼:
<meta http-equiv="content-type" content="text/html; charset=「utf-8" />
⑨ java 將編碼格式為utf-8的文件內容以 GBK編碼存到txt文檔
默認Java轉換GBK格式的可以通過提供的轉換類來實現,示例如下:
如果直接把Java源代碼復制到Eclipse中所有的中文信息都出現亂碼。將文本文件的編碼格式從GBK轉UTF-8的方式有很多,
比較早以前我處理方式都是自己寫程序,從文本文件中用GBK編碼讀取數據,轉為String類型,然後通過UTF-8編碼重新寫入文本文件實現轉碼,現在經常使用ApacheCommon組件,用commons-io.jar實現文件的
讀取和寫入,代碼如下:
//GBK編碼格式源碼路徑
StringsrcDirPath="D:\dev\workspace\masdev\mas\src";
//轉為UTF-8編碼格式源碼路徑
Stringutf8DirPath="D:\UTF8\src";
//獲取所有java文件
CollectionjavaGbkFileCol=FileUtils.listFiles(newFile(srcDirPath),newString[]{"java"},true);
for(FilejavaGbkFile:javaGbkFileCol){
//UTF8格式文件路徑
Stringutf8FilePath=utf8DirPath+javaGbkFile.getAbsolutePath().substring(srcDirPath.length());
//使用GBK讀取數據,然後用UTF-8寫入數據
FileUtils.writeLines(newFile(utf8FilePath),"UTF-8",FileUtils.readLines(javaGbkFile,"GBK"));
}