java写入文件中文乱码问题_解决 JAVA 写入文本文件时中文乱码
之前写过一个方法可以解决从外部读入文本时中文不会乱码,可是从程序中的字符串要写回文本文件时又出现了中文字符乱码,原因是JAVA默认使用Unicode编码的字符,而我们使用的windows系统文本文件使用的是GBK编码,要解决这个问题,就得从编码上入手。下面这个方法就可以将字符串以GBK编码写入文本文件,这样就可以解决写入中文字符乱码的问题了。
/**
* @(#)WriteText.java 17:58 10/09/06
* @versoin 0.01
* @author 林志斌(alvin) 广东 普宁 里湖
* Copyright ? 1996-2006 zmzx.icpcn.com All Rights Reserved
* Use is subject to license terms.
*/
package alvin.alvinio;
import java.io.*;
public class WriteText {
public static void writeText(String path, String text) {
try {
FileOutputStream o = new FileOutputStream(path);
o.write(text.getBytes("GBK"));
o.close();
} catch(Exception e) {}
}
//测试函数
public static void main(String[] args) {
//将指定的文本内容以 GBK 编码写入磁盘的指定路径。
String content = "你好!林志斌";
WriteText.writeText("C:/hello.txt", content);
}
}
java写入文件中文乱码问题_解决 JAVA 写入文本文件时中文乱码相关推荐
- java写入文件中文乱码问题_解决Java写入UTF-8文件中文乱码问题
最近需要从Java中输出UTF-8编码的XML文件,遇到了两次中文乱码问题.一是奇数个汉字出现乱码,二是写入文件的实际编码与XML声明的编码不符.经过几番折腾,终于解决这两个问题,也对Java的字符编 ...
- python有中文无法保存_解决python3爬虫无法显示中文的问题
解决python3爬虫无法显示中文的问题 有时候使用python从网站上爬数据的时候,如果数据里包含中文,有时候显示的却是如下所示...\xe4\xba\xba\xef\xbc\x8c\xe6...类 ...
- mysql数据库导入外部数据乱码么_解决MySQL数据库导入导出数据乱码的问题
最近在linux上面用mysqldump导出数据,放在windows系统中导入就会出现中文乱码,然后就会导致出现: Unknown MySQL server host和Can't connect to ...
- java中文件处理之图片_在Java 7中处理文件
java中文件处理之图片 以下是The Well-Grounded Java Developer的草稿的修改后的片段. 它使您快速了解与以前版本相比,在Java 7中操作文件要容易得多. 通过使用新的 ...
- python mysql驱动写入datetime类型的数据_解决python写入mysql中datetime类型遇到的问题...
刚开始使用python,还不太熟练,遇到一个datetime数据类型的问题: 在mysql数据库中,有一个datetime类型的字段用于存储记录的日期时间值.python程序中有对应的一个dateti ...
- java 中文问号问题_解决java中的中文乱码问题(ZT)
一般在传送时使用的encoding:使用GET 的方式: String test = new String((request.getParameter("test")).getBy ...
- Java 批量文件不打包下载_【Java】Java批量文件打包下载zip
/* * 另存为 */ @RequestMapping("/saveAs.do") public @ResponseBody void saveAs(String filePath ...
- Java 修改文件时间不生效以及解决办法
Java 修改文件时间不生效以及解决办法 Java 修改文件更新时间 不生效原因 解决办法 Java 处理文件的时候,修改文件的更新时间,发现不生效,这里记录一下问题以及解决办法. 本文以修改照片时间 ...
- java 插入 mysql 乱码_解决java中插入mysql中文乱码的方法
解决java中插入mysql中文乱码的方法 发布时间:2020-07-11 14:35:11 来源:亿速云 阅读:100 作者:清晨 这篇文章主要介绍解决java中插入mysql中文乱码的方法,文中介 ...
- ajax后台返回数据中文乱码_解决Jmeter返回值显示中文乱码 的三种方法及设置随机动态参数(非原创侵删)...
一.Jmeter返回值显示中文乱码解决方法 第一种解决方法: 1. 点击线程组--添加--后置处理器--BeanShell后置处理程序 2.点击BeanShell后置处理程序,编写:prev.setD ...
最新文章
- c++ 实现一个object类_说说Object类下面有几种方法呢?
- Windows内核函数的命名
- 马斯克学什么计算机语言,马斯克头脑风暴——对计算机如醉如痴
- How to install OpenCV 3.x in Linux
- idea gui插件_给IDEA换个酷炫的主题,这个有点哇塞啊!
- 炒菜机器人的弊端_机器人炒菜真不是你想的那样!
- leaflet-webpack 入门开发系列二加载不同在线地图切换显示(附源码下载)
- Myeclipse学习总结(2)——MyEclipse快捷键大全
- CSS之设置p段落中的文字与页面左侧缩进两个字符!...
- css3-ghostButton
- vue host配置_从零开始部署一个 vue 项目
- [ 物联网篇 ] ESP32 开发板测试亚马逊语音助手Alexa
- c语言命令行贪吃蛇,C语言实现贪吃蛇游戏(命令行)
- 将域名解析到空间服务器,如何把域名解析到空间
- 在北京尚学堂的第三个周末
- 【Webpack5笔记】Webpack高级配置---提升开发体验
- 微信小程序实现一个表格table
- Toolbar与DrawerLayout
- 指纹识别属于计算机技术,指纹识别技术主要涉及四个功能,是哪四个呢?
- 开启xmp1还是2_玩机鸭x:手机开启“强制进行GPU渲染”功能对手机有什么影响?...
热门文章
- 关于计算机科学的publication(zz南大小百合)
- Mongo Java按日期查询
- 开发者应知的 如何“推销自己”?
- [brew]切换brew源
- 已解决:[emerg] bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forb
- Wingdings 2 符号编码对照表
- Netty傻瓜教程(四):bossGroup, workGroup?
- Android Title标题栏的修改(隐藏,菜单)
- YouTube直播SDK集成(一)
- 结构化数据,非结构化数据,半结构化数据的区别