之前写过一个方法可以解决从外部读入文本时中文不会乱码,可是从程序中的字符串要写回文本文件时又出现了中文字符乱码,原因是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 写入文本文件时中文乱码相关推荐

  1. java写入文件中文乱码问题_解决Java写入UTF-8文件中文乱码问题

    最近需要从Java中输出UTF-8编码的XML文件,遇到了两次中文乱码问题.一是奇数个汉字出现乱码,二是写入文件的实际编码与XML声明的编码不符.经过几番折腾,终于解决这两个问题,也对Java的字符编 ...

  2. python有中文无法保存_解决python3爬虫无法显示中文的问题

    解决python3爬虫无法显示中文的问题 有时候使用python从网站上爬数据的时候,如果数据里包含中文,有时候显示的却是如下所示...\xe4\xba\xba\xef\xbc\x8c\xe6...类 ...

  3. mysql数据库导入外部数据乱码么_解决MySQL数据库导入导出数据乱码的问题

    最近在linux上面用mysqldump导出数据,放在windows系统中导入就会出现中文乱码,然后就会导致出现: Unknown MySQL server host和Can't connect to ...

  4. java中文件处理之图片_在Java 7中处理文件

    java中文件处理之图片 以下是The Well-Grounded Java Developer的草稿的修改后的片段. 它使您快速了解与以前版本相比,在Java 7中操作文件要容易得多. 通过使用新的 ...

  5. python mysql驱动写入datetime类型的数据_解决python写入mysql中datetime类型遇到的问题...

    刚开始使用python,还不太熟练,遇到一个datetime数据类型的问题: 在mysql数据库中,有一个datetime类型的字段用于存储记录的日期时间值.python程序中有对应的一个dateti ...

  6. java 中文问号问题_解决java中的中文乱码问题(ZT)

    一般在传送时使用的encoding:使用GET 的方式: String test = new String((request.getParameter("test")).getBy ...

  7. Java 批量文件不打包下载_【Java】Java批量文件打包下载zip

    /* * 另存为 */ @RequestMapping("/saveAs.do") public @ResponseBody void saveAs(String filePath ...

  8. Java 修改文件时间不生效以及解决办法

    Java 修改文件时间不生效以及解决办法 Java 修改文件更新时间 不生效原因 解决办法 Java 处理文件的时候,修改文件的更新时间,发现不生效,这里记录一下问题以及解决办法. 本文以修改照片时间 ...

  9. java 插入 mysql 乱码_解决java中插入mysql中文乱码的方法

    解决java中插入mysql中文乱码的方法 发布时间:2020-07-11 14:35:11 来源:亿速云 阅读:100 作者:清晨 这篇文章主要介绍解决java中插入mysql中文乱码的方法,文中介 ...

  10. ajax后台返回数据中文乱码_解决Jmeter返回值显示中文乱码 的三种方法及设置随机动态参数(非原创侵删)...

    一.Jmeter返回值显示中文乱码解决方法 第一种解决方法: 1. 点击线程组--添加--后置处理器--BeanShell后置处理程序 2.点击BeanShell后置处理程序,编写:prev.setD ...

最新文章

  1. c++ 实现一个object类_说说Object类下面有几种方法呢?
  2. Windows内核函数的命名
  3. 马斯克学什么计算机语言,马斯克头脑风暴——对计算机如醉如痴
  4. How to install OpenCV 3.x in Linux
  5. idea gui插件_给IDEA换个酷炫的主题,这个有点哇塞啊!
  6. 炒菜机器人的弊端_机器人炒菜真不是你想的那样!
  7. leaflet-webpack 入门开发系列二加载不同在线地图切换显示(附源码下载)
  8. Myeclipse学习总结(2)——MyEclipse快捷键大全
  9. CSS之设置p段落中的文字与页面左侧缩进两个字符!...
  10. css3-ghostButton
  11. vue host配置_从零开始部署一个 vue 项目
  12. [ 物联网篇 ] ESP32 开发板测试亚马逊语音助手Alexa
  13. c语言命令行贪吃蛇,C语言实现贪吃蛇游戏(命令行)
  14. 将域名解析到空间服务器,如何把域名解析到空间
  15. 在北京尚学堂的第三个周末
  16. 【Webpack5笔记】Webpack高级配置---提升开发体验
  17. 微信小程序实现一个表格table
  18. Toolbar与DrawerLayout
  19. 指纹识别属于计算机技术,指纹识别技术主要涉及四个功能,是哪四个呢?
  20. 开启xmp1还是2_玩机鸭x:手机开启“强制进行GPU渲染”功能对手机有什么影响?...

热门文章

  1. 关于计算机科学的publication(zz南大小百合)
  2. Mongo Java按日期查询
  3. 开发者应知的 如何“推销自己”?
  4. [brew]切换brew源
  5. 已解决:[emerg] bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forb
  6. Wingdings 2 符号编码对照表
  7. Netty傻瓜教程(四):bossGroup, workGroup?
  8. Android Title标题栏的修改(隐藏,菜单)
  9. YouTube直播SDK集成(一)
  10. 结构化数据,非结构化数据,半结构化数据的区别