dataoutputstream乱码(dataoutputstream乱码是什么原因呢?)
作者:百科火 更新 :2022-03-10 19:20:15 Hot 科技百科

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是76.6667厘米。腰围换算公式:市尺换厘米,1市尺=33厘米。腰围,指的是经脐点的腰部水平...
狗奶人能喝吗(狗奶人不能喝的,人喝狗奶会感染病毒,容易引起腹泻、胀痛、乃至)
狗奶人不能喝的,人喝狗奶会感染病毒,容易引起腹泻、胀痛、乃至呕吐的症状。因为狗奶含有很多异种抗原,这些异种抗原...
一石等于多少斤(中国经济通史)
“石”是古代重量单位,今读dàn。在古书中读shí,因古时1石约等于1担(即10斗),因此在民间“石”又可俗读为dàn。在正式...
动摩擦因数公式(动摩擦因数的大小与两个接触面的材料和粗糙程度等情况有关)
动摩擦因数公式:μ=f/N。(μ为动摩擦系数,无单位,f为摩擦力,N为正压力)动摩擦因数(或动摩擦系数)是彼此接触的物体做相对运...
10公里等于多少米
10公里(km)=10000米(m)因为1公里等于1千米,所以十公里就等于10千米等于10000米。公里是指一种常用的长度计量单位,是...
安徽工程大学是几本
安徽工程大学是一本大学,安徽工程大学简称安工程(AHPU),位于安徽省芜湖市,是一所以工为主的省属多科性高等院校和安徽省...
为什么新疆人长得像外国人(新疆人里长得像混血的只是维吾尔族、哈萨克族、俄罗斯族等民族)
新疆人里长得像混血的只是维吾尔族、哈萨克族、俄罗斯族等民族,这些民族很多都是欧洲、中东和印度半岛迁徙过来互相...