怎么把java输出格式改成UTF-8编码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么把java输出格式改成UTF-8编码相关的知识,希望对你有一定的参考价值。

fileDir = createFileSaveDir();// 创建初始文件名 String fileName = createFileName(); // 创建文件输出流 BufferedWriter writer = createFileWriter(fileName);求助大神java创建文件,但怎么设置编码格式为UTF-8,在线等

代码如下:

public static BufferedWriter createFileWriter(String name) throws FileNotFoundException, UnsupportedEncodingException 

FileOutputStream outputStream = new FileOutputStream(name);

OutputStreamWriter outputWriter = new OutputStreamWriter(outputStream, "utf-8");

BufferedWriter writer = new BufferedWriter(outputWriter);

return writer;

追问

输出是.csv格式,路径不需要指派,路径的地方删掉就可以吗?

追答

可以,
我刚刚测试的路径,忘记删除了,我又修改了,你再看一下那个代码。

追问

好的我试试,谢谢大神,有什么问题我再请教你

追答

如果可以的话,采纳一下吧。

追问

我这个后面还有对文件的命名规则这个不影响吧

追答

不影响

参考技术A 一样的小丝,追问

新手基础薄,请指教

怎么把UTF-8编码的文本批量改成ANSI啊!!!!!!!!!?

之前找了个软件从ANSI改成UTF-8了,现在想改回来,找不到这种软件

用软件Replace Pioneer可以批量转换编码,详细步骤:
第一步:选文件
1.打开Tools->Batch Runner菜单
2.把多个待处理文件从windows拖拽到Batch Runner窗口中

第二步:变换编码
1.点击Change Encode按钮
2.点击input encoding,设置成utf-8
3.点击output encoding,设置成CN->gbk
4.点击start,完成

如果想反过来转,第2步选gbk,第3步选utf-8即可。
详见:How to convert multiple files from utf8 to GB2312?

参考资料:http://www.mind-pioneer.com/services/583_Character_encoding.html

参考技术A

在linux系统下,使用iconv命令就可以轻松搞定。

如:utf8文件名为:utf8.txt,转换成:ansi.txt,可键入以下命令

iconv -f utf8 -t gbk -o ansi.txt  utf8.txt

说明:

 Input/Output format specification:

  -f, --from-code=NAME       encoding of original text

  -t, --to-code=NAME         encoding for output

 -o, --output=FILE          output file

iconv -l可查看本机支持的字符集

参考技术B 装个ConvertZ 就能批量转编码了追问

不能从UTF-8改成ANSI

追答

ANSI Converter 这个呢?

追问

不行。

本回答被提问者采纳

以上是关于怎么把java输出格式改成UTF-8编码的主要内容,如果未能解决你的问题,请参考以下文章

怎么把UTF-8编码的文本批量改成ANSI啊!!!!!!!!!?

我用editplus编写的java,运行输出的中文是乱码,请问怎么解决?

怎么把win10的txt文件将默认格式从UTF-8改为ANSI?

eclipse字体乱码怎么解决

eclipse中文乱码怎么解决

更改文本文档默认编码UTF-8转换ANSI?