最新文章专题视频专题关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
非我1.2和1.5区别 生存游戏有哪些好玩的 vue路由跳转 魂师对决世界探险4-1怎么过 有气质有涵养中年女人的网名 快手邀请码在哪里填 鲨鱼gura是哪国人 麦当劳生日桶怎么领取 msvcp120.dll一键修复 积极向上有内涵的网名 黄色蟑螂是什么品种 古代的剔骨之刑是指什么 搜神号真的存在吗 搞笑文案短句沙雕 2022考研报名时间及考试时间 lol英雄名字谐音梗 芈月山村在哪里 南亭偶题表达了诗人怎样的情感 女孩取什么名字好听又有贵气 win11值得安装吗 lol高端局id三个字 长方形属于平行四边形吗 金锣是哪个国家的品牌 追星星的人曾舜晞哪一期 进击的巨人啦哩哩哩啦什么歌 蓝水星夜场有什么项目开放 运动鞋国产品牌有哪些 建不建议手机升级鸿蒙系统 小红书瞬间访客怎么删除 被呦西是什么意思 荣耀是什么牌子 有哦没理的线上平台是什么 花倚app更新后叫什么 神兔二象性是什么意思 适合姓陈的微信名 购机网是什么网站 量资循序是什么意思 绾和婠的区别 绝地求生2未来之役为什么进不去 没有大年三十的年叫什么年
当前位置: 首页 - 科技 - 知识百科 - 正文

dataoutputstream乱码

来源:懂视网 责编:李赢赢 时间:2021-12-21 16:51:46
文档

dataoutputstream乱码

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

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应用程序、分布式系统和嵌入式系统应用程序等。

以上就是小编今天的分享了,希望可以帮助到大家。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:0731-84117792 E-MAIL:11247931@qq.com

文档

dataoutputstream乱码

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

最新推荐

猜你喜欢

热门推荐

专题非我1.2和1.5区别非我1.2和1.5区别专题生存游戏有哪些好玩的生存游戏有哪些好玩的专题vue路由跳转vue路由跳转专题魂师对决世界探险4-1怎么过魂师对决世界探险4-1怎么过专题有气质有涵养中年女人的网名有气质有涵养中年女人的网名专题快手邀请码在哪里填快手邀请码在哪里填专题鲨鱼gura是哪国人鲨鱼gura是哪国人专题麦当劳生日桶怎么领取麦当劳生日桶怎么领取专题msvcp120.dll一键修复msvcp120.dll一键修复专题积极向上有内涵的网名积极向上有内涵的网名专题黄色蟑螂是什么品种黄色蟑螂是什么品种专题古代的剔骨之刑是指什么古代的剔骨之刑是指什么专题搜神号真的存在吗搜神号真的存在吗专题搞笑文案短句沙雕搞笑文案短句沙雕专题2022考研报名时间及考试时间2022考研报名时间及考试时间专题lol英雄名字谐音梗lol英雄名字谐音梗专题芈月山村在哪里芈月山村在哪里专题南亭偶题表达了诗人怎样的情感南亭偶题表达了诗人怎样的情感专题女孩取什么名字好听又有贵气女孩取什么名字好听又有贵气专题win11值得安装吗win11值得安装吗专题扫黑风暴在哪个台播出几点播扫黑风暴在哪个台播出几点播专题练字方法技巧练字方法技巧专题dev c++怎么用dev c++怎么用专题瓜州隶属于今天扬州的什么地方瓜州隶属于今天扬州的什么地方专题不上班的100种活法不上班的100种活法专题socket中文乱码socket中文乱码专题湖南旅游十大必去景区湖南旅游十大必去景区专题华为p50pro参数配置华为p50pro参数配置专题vscode使用教程vscode使用教程专题泰山在哪里泰山在哪里专题公司基本账户信息表专题公费师范生入职体检专题饭店墙饰图片专题冯签名字体专题感觉统合系统专题革非 大三线小说专题水利局班子述职述廉报告专题工业名专题水利监理2021年案例真题专题赣州二手房信息专题公司家里电脑文件同步专题公司技术部部门职能专题公司计划项目经费预算表1专题公司集体降薪专题赣州哪个厂比较好专题高尔夫一辆多少钱专题广东肇庆的房价专题广西电网大学专题广告策划的优势专题广东省工程图学会专题
Top