dataoutputstream乱码(dataoutputstream乱码是什么原因呢?)

作者:百科火  更新 :2022-03-10 19:20:15 Hot  科技百科  

最佳答案乱码原因:Java运行环境(JRE)分英文版和国际版,只有国际版才支持非英文字符,如果电脑上装的是英文版,Java开发工具包(JDK)就支持多国字符,但是如果没有按装JDK,直接用压缩包就会出现乱码。解决办法:使用FileOutputStream序列化可以直接向文件写入文本内容

dataoutputstream乱码(dataoutputstream乱码是什么原因呢?)

dataoutputstream乱码的原因是什么?不知小伙伴们来看看小编今天的分享吧!

dataoutputstream乱码原因:

Java运行环境(JRE)分为英文版和国际版,只有国际版才支持非英文字符,如果电脑上装的是英文版,Java开发工具包(JDK)支持多国字符,但如果不安装JDK,用压缩包直接出现乱码。

注意:“ Java 源代码-> Java 字节码,标准 Java 编译器 javac 使用的字符集是系统默认的字符集,如中文 Windows 操作系统是 GBK ,而在 Linux 操作系统是ISO-8859-1,所以开发人员在 Linux 操作系统中编译的中源文件中的中文字符存在问题。解决办法是在编译过程中添加 encoding 参数与平台无关,用法是 javac –encoding GBK。

dataoutputstream解决乱码的办法:

使用FileOutputStream代码如下:

FileOutputStream outStream = new FileOutputStream(file);

outStream.write(str.getBytes());

outStream.close();

但如果这里的字符串包含中文,就会出现乱码,因为FileOutputStream是字节流,文本按字节写入文件,一个汉字是两个字节,不能一次写入,会出现乱码,解决方案是使用OutputStreamWriter将字节流转换为字符流并指定utf-8代码如下:

OutputStreamWriter oStreamWriter = new OutputStreamWriter(new FileOutputStream(file),"utf-8");

oStreamWriter.append(str);

oStreamWriter.close();

拓展资料:

Java

Java它不仅吸收了面向对象的编程语言C 语言的各种优势也被抛弃了C 多继承、指针等概念难以理解,因此Java语言有两个特点:功能强大,使用简单。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

Java具有简单性、面向对象、分布式、强度、安全性、平台独立性和可移植性、多线程、动态性等特点。Java桌面应用程序可以编写,Web应用程序、分布式系统和嵌入式系统应用程序。

以上是小编今天的分享。我希望它能帮助你。

- END -

女字加一笔是什么字?

女字加一笔是什么字?

01毋女字加一笔是毋。形象兼会意字,女之分化字。从女,正中间加一横笔为分化标记,女亦声。女、母、毋均一字之分化。东...

党旗和党徽的含义分别是什么?(党旗是一个党的象征和标示)

党旗和党徽的含义分别是什么?(党旗是一个党的象征和标示)

党旗是一个党的象征和标志,旗面为红色,红色象征革命,黄色的锤子(榔头)、镰刀代表工人和农民的劳动工具,象征着中国共产党...

太行山在哪里(太行山位于中国河北平原与山西高原之间,跨越北京、河北、山西、)

太行山在哪里(太行山位于中国河北平原与山西高原之间,跨越北京、河北、山西、)

太行山在哪里,中国河北平原和山西高原之间。太行山跨越北京、河北、山西、河南四省,山脉呈东北—西南走向,北起北京西...

2尺3的腰围是多少厘米

2尺3的腰围是多少厘米

2尺3的腰围是多少厘米,腰围2尺3是76.6667厘米。腰围换算公式:市尺换厘米,1市尺=33厘米。腰围,指的是经脐点的腰部水平...

狗奶人能喝吗(狗奶人不能喝的,人喝狗奶会感染病毒,容易引起腹泻、胀痛、乃至)

狗奶人能喝吗(狗奶人不能喝的,人喝狗奶会感染病毒,容易引起腹泻、胀痛、乃至)

狗奶人不能喝的,人喝狗奶会感染病毒,容易引起腹泻、胀痛、乃至呕吐的症状。因为狗奶含有很多异种抗原,这些异种抗原...

一石等于多少斤(中国经济通史)

一石等于多少斤(中国经济通史)

“石”是古代重量单位,今读dàn。在古书中读shí,因古时1石约等于1担(即10斗),因此在民间“石”又可俗读为dàn。在正式...

动摩擦因数公式(动摩擦因数的大小与两个接触面的材料和粗糙程度等情况有关)

动摩擦因数公式(动摩擦因数的大小与两个接触面的材料和粗糙程度等情况有关)

动摩擦因数公式:μ=f/N。(μ为动摩擦系数,无单位,f为摩擦力,N为正压力)动摩擦因数(或动摩擦系数)是彼此接触的物体做相对运...

10公里等于多少米

10公里等于多少米

10公里(km)=10000米(m)因为1公里等于1千米,所以十公里就等于10千米等于10000米。公里是指一种常用的长度计量单位,是...

安徽工程大学是几本

安徽工程大学是几本

安徽工程大学是一本大学,安徽工程大学简称安工程(AHPU),位于安徽省芜湖市,是一所以工为主的省属多科性高等院校和安徽省...

为什么新疆人长得像外国人(新疆人里长得像混血的只是维吾尔族、哈萨克族、俄罗斯族等民族)

为什么新疆人长得像外国人(新疆人里长得像混血的只是维吾尔族、哈萨克族、俄罗斯族等民族)

新疆人里长得像混血的只是维吾尔族、哈萨克族、俄罗斯族等民族,这些民族很多都是欧洲、中东和印度半岛迁徙过来互相...

查看更多知识百科