乱码-JAVA 创建FILE怎么指定其编码方式?

问题描述

JAVA 创建FILE怎么指定其编码方式?

File file=new File("D:CreateNewFolder1.txt");
怎么设置1.txt的编码方式!
Eclipse可以设置,电脑也可以设置1.txt的文件格式,但是为了程序的可移植性,怎么在写程序的时候就指定生成文件的编码格式解决乱码问题。

解决方案

File file = new File("c:a.test");
Writer writer = new OutputStreamWriter(new FileOutputStream(file), "UTF-8");
writer.write("中文测试");
writer.close();

解决方案二:

看看这篇文章,3种向文件写入数据的方式(包括指定编码的):
http://blog.csdn.net/wgw335363240/article/details/5678965

解决方案三:

我们电脑是默认是GBK,先改成UTF-8

解决方案四:

你往文件中写入数据是可以指定编码的,不过一个中文gbk编码2个字节,utf-8编码3-4个字节,如果默认用gbk解码的话,utf-8编码会失字节,utf-8是变长字节的

时间: 2024-08-30 19:42:54

乱码-JAVA 创建FILE怎么指定其编码方式?的相关文章

Java小例子:按指定的编码读取文本文件内容

InputStreamReader 的构造函数提供了一个参数,用于指定通过什么编码将 读取到的字节流转换成字符.下面是一个例子: 01./** 02. * 读取指定的文本文件,并返回内容 03. * 04. * @param path 文件路径 05. * @param charset 文件编码 06. * 07. * @return 文件内容 08. * 09. * @throws IOException 如果文件不存在.打开失败或读取失败 10. */ 11.private static S

《Java核心技术 卷Ⅱ 高级特性(原书第10版)》一2.2.4 字符编码方式

2.2.4 字符编码方式 输入和输出流都是用于字节序列的,但是在许多情况下,我们希望操作的是文本,即字符序列.于是,字符如何编码成字节就成了问题. Java针对字符使用的是Unicode标准.每个字符或"编码点"都具有一个21位的整数.有多种不同的字符编码方式,也就是说,将这些21位数字包装成字节的方法有多种. 最常见的编码方式是UTF-8,它会将每个Unicode编码点编码为1到4个字节的序列(请参阅表2-1).UTF-8的好处是传统的包含了英语中用到的所有字符的ASCII字符集中的

java io File not found 找不到系统指定的文件,工程目录下有此文件源码如下

问题描述 java io File not found 找不到系统指定的文件,工程目录下有此文件源码如下 PrintWriter out = response.getWriter(); response.setContentType("text/html"); // 图片上传路径 String uploadPath = request.getSession().getServletContext().getRealPath("/") + "upload/i

java中文乱码解决之道(三)—–编码详情:伟大的创想—Unicode编码

随着计算机的发展.普及,世界各国为了适应本国的语言和字符都会自己设计一套自己的编码风格,正是由于这种乱,导致存在很多种编码方式,以至于同一个二进制数字可能会被解释成不同的符号.为了解决这种不兼容的问题,伟大的创想Unicode编码应时而生!! Unicode Unicode又称为统一码.万国码.单一码,它是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言.跨平台进行文本转换.处理的要求.可以想象Unicode作为一个"字符大容器&qu

初学java,编译java程序是出现:错误: 编码GBK的不可映射字符

问题描述 如题,使用notepad++编辑程序,在命令行提示符中编译时出现错误,提示为:"错误:编码GBK的不可映射字符".该怎么操作才可以顺利编译. 解决方案 解决方案二:这是因为:由于JDK是国际版的,在编译的时候,如果我们没有用-encoding参数指定我们的JAVA源程序的编码格式,则javac.exe首先获得我们操作系统默认采用的编码格式,也即在编译java程序时,若我们不指定源程序文件的编码格式,JDK首先获得操作系统的file.encoding参数(它保存的就是操作系统默

Java创建柱状图及饼状图

Java创建图表其实还是很方便的,但是要引入相关的jar包.如下 jfreechart.jar jcommon,jar gnujaxp.jar 其中最主要的是jfreechart.jar. 下面就让我们先看看创建的图标的运行结果吧. 是不是感觉很生动形象,一目了然呢? 下面让我们一一拉进行分析吧首先是柱状图 我已经在代码中做好了注释,可以直接拿过来使用. package mytest; import java.awt.FlowLayout; import java.awt.Font; impor

java实现u盘指定内容的自动复制

程序的功能是,检查U盘,并将U盘的内容自动拷贝到系统的某个盘符中.分享给大家,就当作是练习io流的小练习. 这个小程序的实现方法如下: 1.程序运行后隔一断时间就检查系统的盘符有没有增加,通过File.listRoots()可获取系统存在的盘符. 2.如果盘符增加了,遍历这个新增加的盘符,用字节流拷贝文件到指定的路径. 需要注意的是,由于U盘的内容可能很大,所以拷贝的时候最好指定要拷贝的文件类型,如ppt,doc,txt等等. 下面是这个小程序的相关代码: 在CopyThread类中可以指定要复

android工程输出中文乱码 Java工程正常

问题描述 android工程输出中文乱码 Java工程正常 新建android工程用EditText输入数据,异或加密输出,输出中文为乱码,新建Java工程输出正常,跪求大神指点.百度都快翻烂了./(ㄒoㄒ)/~~ 解决方案 你输出密文时没有指定解码格式?android和java工程默认使用的解码可能不同 解决方案二: 应该是项目制定的编码不同吧? 解决方案三: 转码试试看能正常么有可能是两面的编码格式不一样

函数计算实战-java爬虫程序从指定网站获取图片并存储到对象存储中的例子

前段时间阿里云函数计算推出了Java8版本的编译环境,我结合一个java语言来完成函数计算的代码编写,该示例主要是模拟一个网站图片爬虫,把指定网站的指定页面的图片全部获取并保存到对象存储中,画了一个简单的架构图如下: 流程讲解: 用户输入某个网站地址,并把爬虫系统部署到函数计算上,执行后函数计算会自动把某网站的图片抓取到本地,并通过内网的方式上传到对象存储(OSS)上.这里涉及到两段代码,一段是网站爬取图片的代码,一段是把图片上传到对象存储(略),我们下面结合上面的框图来看看代码构成.  在函数