易商讯
当前位置: 首页 » 资讯 » 知识 » 正文

dataoutputstream乱码(java web实战)

放大字体  缩小字体 发布日期:2023-11-13 19:00:16
导读

dataoutputstream乱码是什么原因呢?不知道的小伙伴来看看小编今天的分享吧!dataoutputstream乱码的原因:Java运行环境(JRE)分...

dataoutputstream乱码, dataoutputstream出现乱码的原因是什么?不知道小伙伴们今天来看看边肖的分享吧!

Causes of garbled data output stream:

Java运行时环境(JRE)分为英文版和国际版。只有国际版支持非英语字符。如果计算机上安装了英文版,Java开发工具包(JDK)支持多语言字符。但是,如果没有安装JDK,直接使用压缩包会出现乱码。

注意:“Java源代码-Java字节码”,标准Java编译器javac使用的字符集是系统默认的字符集。

比如中文Windows操作系统上是GBK,Linux操作系统上是ISO-8859-1,那么Linux操作系统上开发者编译的类的源文件中的汉字就存在问题。

解决方法是在编译时添加编码参数,这样就可以独立于平台。用法是javac编码GBK。

java web实战

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 web实战

扩展信息:

Java

Java是一种面向对象的编程语言,它既吸收了C语言的优点,又摒弃了C语言中难以理解的多重继承和指针等概念,所以Java语言有两个特点:功能强大和使用简单。

Java语言作为静态面向对象编程语言的代表,完美地实现了面向对象理论,让程序员以优雅的思维方式进行复杂的编程。

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

dataoutputstream乱码,以上就是本文为您收集整理的dataoutputstream乱码最新内容,希望能帮到您!更多相关内容欢迎关注。


声明:易商讯尊重创作版权。本文信息搜集、整理自互联网,若有来源标记错误或侵犯您的合法权益,请联系我们。我们将及时纠正并删除相关讯息,非常感谢!

关键词: dataoutputstream乱码
 
(文/小编)
免责声明
• 
本文dataoutputstream乱码(java web实战)链接:http://www.esxun.cn/news/381025.html 。本文仅代表作者个人观点,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们,我们将在24小时内处理完毕。如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。
 

Copyright © www.esxun.cn 易商讯ALL Right Reserved


冀ICP备2023038169号-3