JAVA 写中文字符串到指定文件 中文乱码 问题解决

之前试过下面代码里面的注释掉的 方法,都不行,后来想到了不如指定编码格式试试,果真可以了。

String as= “中文字符”;
    //byte[] b = as.getBytes();

    try{
           File file=new File("F:test.txt");
           if(!json.exists()){
            file.createNewFile();
          }

           Writer writer = new OutputStreamWriter(new FileOutputStream(file.getAbsoluteFile()), "UTF-8");
           writer.write(as);
           writer.close();

//以字节流
//        FileOutputStream f = new FileOutputStream(json.getAbsoluteFile(),"UTF-8");
//        f.write(b);
//        f.flush();
//        f.close();

//以字符流的形式将拼装好的字符串写到 文件中
//       FileWriter fileWritter = new FileWriter(json.getAbsoluteFile());
//       fileWritter.write(as);
//       fileWritter.close();
    }
    catch (IOException e){
        e.getStackTrace();
    }

JAVA 写中文字符串到指定文件 中文乱码 问题解决

时间: 2024-10-05 04:46:59

JAVA 写中文字符串到指定文件 中文乱码 问题解决的相关文章

php中计算中文字符串长度、截取中文字符串

在做PHP开发的时候,由于我国的语言环境问题,所以我们常常需要对中文进行处理.在PHP中,我们都知道有专门的mb_substr和mb_strlen函数,可以对中文进行截取和计算长度,但是,由于这些函数并非PHP的核心函数,所以,它们常常有可能没有开启.当然,如果是用的自己的服务器,则只要在php.ini中开启即可.如果是用的虚拟主机,而服务器又没有开启这方面的函数的话,那就需要我们自己写出点适合咱国情的函数来了. 以下几个函数用起来颇为顺手的.不过要知道,得在utf-8环境下使用. header

ajax传值到后台,如果是中文字符串的话,可能会出现乱码的问题

$.ajax({ type:'get', url:'updateAttendanceContent.action', data:'attenRegistContent.registId='+id+'&attenRegistContent.RContent='+encodeURI(value,"UTF-8"), success:function(msg){ alert(msg); window.location.reload(); }, error:function(msg){

python读取文件夹及其子文件夹下所有含有中文字符串的lua文件

#!/usr/bin/python #coding=utf-8 import sys import os import shutil import struct import hashlib import re G_WORK_PATH = "E:\phoneclient" G_TARGET_PATH = [  #lua:  ["%s/sdz/script",     "(.*\.lua)",], ] G_OUTPUT_LIST = [] #跳转至

java判断一个字符串中是否含有中文

package src; public class Main { public static void main(String args[]){ String chinese = "中文 is english"; int clenth = 0; try{ clenth = chinese.getBytes("gbk").length; }catch(Exception e){ clenth = chinese.getBytes().length; } int cle

java 读取不同编码的txt文件 中文乱码二

之前的文章中判断txt的编码,发现utf-8无BOM编码格式无法检测出来. 当无法检测时(返回的code为空时),再使用一下方法则可以了. /** * 传入一个文件(File)对象,检查文件编码 * * @param file * File对象实例 * @return 文件编码,若无,则返回null * @throws FileNotFoundException * @throws IOException */ public String guessFileEncoding(File file)

一个Java写的批量重命名文件小程序

今天学了一下java的File操作,然后乘着兴趣,写了一个可以批量处理文件命名的小程序,小程序还有一些不完美的地方,但胜在有趣.比如可以快捷更改你不想让别人看到的文件之类的...限个人使用,造成数据丢失后果自负哟. import java.io.File; import java.sql.Date; import java.util.Scanner; public class RenameTool { boolean useDefaultName = false; boolean useDefa

Java在mysql插入数据的时候的乱码问题解决

今天在使用hibernate的时候,插入mysql的数据中的中文总是显示乱码,之前出现过类似的问题,但是没有太在意,今天又发生了.所以向彻底的解决一下. 参考的博文: http://www.cnblogs.com/amboyna/archive/2008/06/18/1224570.html 我的实体类: package com.entity; import java.io.Serializable; import java.util.Date; import javax.persistence

Java Web(二) Servlet中response、request乱码问题解决

三月不减肥,五月徒伤悲,这就是我现在的状态,哈哈~ 健身.博客坚持. --WH 一.request请求参数出现的乱码问题 get请求: get请求的参数是在url后面提交过来的,也就是在请求行中, MyServlet是一个普通的Servlet,浏览器访问它时,使用get请求方式提交了一个name=小明的参数值,在doGet中获取该参数值,并且打印到控制台,发现出现乱码 出现乱码的原因: 前提知识:需要了解码表,编码,解码这三个名词的意思.我简单说一下常规的, 码表:是一种规则,用来让我们看得懂的

一个从源代码里提取中文字符串的java类

工作中需要优化代码里的中文警示语和异常信息,实在比较多,所以就写了个程序专门从代码里提取中文字符串. java做的,比较简单,放上来备忘 package com.extractstr.app; import java.io.*; import java.util.*; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * 搜索字符串并输出到控制台 */ public class ExtractStr { pub