导航:首页 > 文件目录 > java文件编码格式转换

java文件编码格式转换

发布时间:2023-06-02 15:47:20

① 如何用sublime修改java文件编码格式

点击“preferences”菜来单,选择“自Browse Packages”打开插件所在目录,找到“java”这一项,双击打开。 后缀名为sublime-build的文件是编译程序的命令,找到JavaC.sublime-build,拖入Sublime Text 2打开进行编辑。下面是我自己做的java程序的编译和运

② 求助,java代码怎么实现把html的编码格式从gb2312转换为UTF-8

Java中字符串转码,根据实际运用的环境有以下三种方式


  1. 使用Java.lang.String这是最常用的方法,先用对应编码获取字节,然后重新构造新编码,示例代码如下:
    Strings="清山";
    byte[]b=s.getBytes("utf-8");//编码
    Stringsa=newString(b,"gb2312");//解码:用什么字符集编码就用什么字符集解码

  2. java.io.InputStreamReader/OutputStreamWriter:桥转换读写文件的应用中,可以使用这种方式,直接在IO流构造中转换,示例代码如下:

    InputStreamis=newFileInputStream("C:/项目进度跟踪.txt");//文件读取
    InputStreamReaderisr=newInputStreamReader(is,"utf-8");//解码
    OutputStreamos=newFileOutputStream("C:/项目进度跟踪_gb2312.txt");//文件输出
    OutputStreamWriterosw=newOutputStreamWriter(os,"gb2312");//开始编码

  3. java.nio.Charset使用nio中的Charset转换字符,示例代码如下:
    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编码格式的工程

不写代码的话可以直接找个批量转换文本编码的软件搞定。

写代码稍微复杂一些。

  1. 新建一个目录

  2. 遍历递归原工程目录,以gbk编码读取,以utf8编码写文件到新的目录下即可。

  3. 手动重命名工程为 工程备份

  4. 手动重命名新目录为 工程名

  5. 检查无误后删除工程备份

⑧ 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"));
}
阅读全文

与java文件编码格式转换相关的资料

热点内容
extjsgrid删除列 浏览:43
gdx文件怎么打开 浏览:759
如何更新大数据量表 浏览:311
特殊量产工具 浏览:980
安卓网络显示h2是什么意思 浏览:90
哪个拍照app好 浏览:70
文件被设置隐藏属性如何显示 浏览:142
网络电视的好处 浏览:657
cf枪战王者手游下载官网下载最新版本下载 浏览:925
stm32固件库版本查看 浏览:396
如何从数控编程小白到大师 浏览:183
更改微信共享实时位置信息 浏览:13
js姓名正则 浏览:843
如何利用串口传输文件夹 浏览:346
jca文件怎么用word打开 浏览:965
U盘文件木马隐藏exe工具 浏览:152
下载优酷app视频播放器安装 浏览:38
两个excel文件不同 浏览:585
如何更新网站内容 浏览:953
什么网站下载广场舞是免费的 浏览:307

友情链接