iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >利用java如何将GBK转换为uft8
  • 780
分享到

利用java如何将GBK转换为uft8

javagbkuft8 2023-05-31 07:05:04 780人浏览 八月长安
摘要

这期内容当中小编将会给大家带来有关利用java如何将GBK转换为uft8,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。具体如下:windows下的默认编码为GBK还有gb2312,如何把gbk的java工

这期内容当中小编将会给大家带来有关利用java如何将GBK转换为uft8,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

具体如下:

windows下的默认编码为GBK还有gb2312,如何把gbk的java工程转为utf8的呢,如果直接修改工程编码,其实里面的java文件中中文是会乱码的,写了个批量转换java工程的程序,消遣一下。

为什么要转码?

有些老的项目,或者朋友的项目之前没注意在windows上不是utf8,而你有需要看注释或者什么,总不能一个文件一个文件的去改编码属性吧。

本程序试用范围

gbk的代码,或者gb2312的工程均可以转换

编码转换的思路

本来想做成一个通用的会自动检测编码,自动转换的程序。但是由于判断编码类型不准,所以做成了针对GBK的转换。

  1. 制定gbk编码把文件流读进来,加载到内存,转为String类型的内容

  2. 将String内容转为utf8的String

  3. 将String内容写入文件

核心代码:

public class TransferProject{  public static void transferFile(String pathName,intdepth)throwsException{    File dirFile = new File(pathName);    if (!isValidFile(dirFile)) return;    //获取此目录下的所有文件名与目录名    String[] fileList = dirFile.list();    int currentDepth = depth + 1;    for (int i = 0; i < fileList.length; i++) {      String string = fileList[i];      File file = new File(dirFile.getPath(), string);      String name = file.getName();      //如果是一个目录,搜索深度depth++,输出目录名后,进行递归      if (file.isDirectory()) {        //递归        transferFile(file.getCanonicalPath(), currentDepth);      } else {        if (name.contains(".java") || name.contains(".properties") || name.contains(".xml")) {          readAndWrite(file);          System.out.println(name + " has converted to utf8 ");        }      }    }  }   private static boolean isValidFile(File dirFile)throwsIOException{    if (dirFile.exists()) {      System.out.println("file exist");      return true;    }    if (dirFile.isDirectory()) {      if (dirFile.isFile()) {        System.out.println(dirFile.getCanonicalFile());      }      return true;    }    return false;  }  private static void readAndWrite(File file)throwsException{    String content = FileUtils.readFileByEncode(file.getPath(), "GBK");    FileUtils.writeByBufferedReader(file.getPath(), new String(content.getBytes("UTF-8"), "UTF-8"));  }  public static void main(String[] args)throwsException{    //程序入口,制定src的path    String path = "/Users/Mac/Downloads/unit06_jdbc/src";    transferFile(path, 1);  }}
public class FileUtils{  public static void writeByBufferedReader(String path, String content){    try {      File file = new File(path);      file.delete();      if (!file.exists()) {        file.createNewFile();      }      FileWriter fw = new FileWriter(file, false);      BufferedWriter bw = new BufferedWriter(fw);      bw.write(content);      bw.flush();      bw.close();    } catch (IOException e) {      e.printStackTrace();    }  }  public staticStringreadFileByEncode(String path, String chatSet)throwsException{    InputStream input = new FileInputStream(path);    InputStreamReader in = new InputStreamReader(input, chatSet);    BufferedReader reader = new BufferedReader(in);    StringBuffer sb = new StringBuffer();    String line = reader.readLine();    while (line != null) {      sb.append(line);      sb.append("\r\n");      line = reader.readLine();    }    return sb.toString();  }}

上述就是小编为大家分享的利用java如何将GBK转换为uft8了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网精选频道。

--结束END--

本文标题: 利用java如何将GBK转换为uft8

本文链接: https://www.lsjlt.com/news/224236.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 利用java如何将GBK转换为uft8
    这期内容当中小编将会给大家带来有关利用java如何将GBK转换为uft8,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。具体如下:windows下的默认编码为GBK还有gb2312,如何把gbk的java工...
    99+
    2023-05-31
    java gbk uft8
  • 利用JAVA如何实现将汉字转换为ASCII
    今天就跟大家聊聊有关利用JAVA如何实现将汉字转换为ASCII,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。JAVA 中实现整句汉字拆分、转换为ASCII实例详解大家都知道,一个汉字...
    99+
    2023-05-31
    java 汉字 ascii
  • nodejs中如何将编码gbk转为utf8
    本篇内容介绍了“nodejs中如何将编码gbk转为utf8”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!本...
    99+
    2024-04-02
  • 怎么用php将utf-8文件转换为gbk格式
    本篇内容主要讲解“怎么用php将utf-8文件转换为gbk格式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用php将utf-8文件转换为gbk格式”吧!首先,让我们对文件编码有一些基本认识...
    99+
    2023-07-05
  • Ubuntu如何转换文件名由GBK为UTF8
    这篇文章给大家分享的是有关Ubuntu如何转换文件名由GBK为UTF8的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Ubuntu简介Ubuntu是一个以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或...
    99+
    2023-06-27
  • 利用Java怎么将汉字转换为Unicode码
    本篇文章为大家展示了利用Java怎么将汉字转换为Unicode码,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。package me.socketthread;public cla...
    99+
    2023-05-30
    java unicode
  • java如何将map转换为对象
    要将Map转换为对象,可以使用反射来实现。首先,创建一个空对象,然后遍历Map的键值对,通过反射设置对象的属性值。假设有一个Pers...
    99+
    2023-08-24
    java map
  • Java中如何将double转换为int?
    Java中如何将double转换为int? 在Java编程中,我们经常需要将一个浮点数(double类型)转换为整数(int类型)。这可以通过使用强制类型转换或Math类中的方法来实现。下面将介绍两种...
    99+
    2023-10-20
    java 开发语言 Java
  • 利用Java如何实现将字符串转换为日期时间
    这篇文章将为大家详细讲解有关利用Java如何实现将字符串转换为日期时间,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。具体如下:Java版本:1.8开始import java.time.Loc...
    99+
    2023-05-31
    java 字符串 日期时间
  • php如何将utf8转gbk编码
    随着互联网的发展,跨语言交流和国际化成为了越来越普遍的需求。由于不同的编码方式,网站之间的数据传输和处理也变得越来越复杂。在这个过程中,一些老旧的编码方式依然在使用,比如GBK编码。为了兼容各种编码方式,php提供了一些内置函数来进行编码转...
    99+
    2023-05-23
  • 利用java怎么将数字金额转转换为大写
    这篇文章将为大家详细讲解有关利用java怎么将数字金额转转换为大写,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。将数字金额大写,如下:public class Test { pri...
    99+
    2023-05-31
    java ava
  • 利用java怎么将二维数组转换为json
    这篇文章将为大家详细讲解有关利用java怎么将二维数组转换为json,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。具体方法如下:package Tsets;public class erwe...
    99+
    2023-05-31
    java ava json
  • 在Java中如何将double转换为int
    小编给大家分享一下在Java中如何将double转换为int,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在Java编程中,您将有一个double原语值(例如82...
    99+
    2023-06-14
  • 如何在 Java 中将 String 转换为 int?
    问: 如何将 String 转换为 int? "1234" → 1234 答1: huntsbot.com – 高效赚钱,自由工作 String myString = "1234";int ...
    99+
    2023-10-24
    java 开发语言 jvm rxjava boosting
  • 使用java如何将文字转换为五笔
    使用java如何将文字转换为五笔?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。具体如下:package com.core.utils;public class ...
    99+
    2023-05-31
    java ava
  • php如何将数据编码从utf-8转为gbk
    这篇文章主要介绍“php如何将数据编码从utf-8转为gbk”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php如何将数据编码从utf-8转为gbk”文章能帮助大家解决问题。在php中,可以利用ic...
    99+
    2023-06-29
  • 利用java怎么将字符串转换为String数组
    这篇文章将为大家详细讲解有关利用java怎么将字符串转换为String数组,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。实现方法如下:package Tsets;import java.ut...
    99+
    2023-05-31
    java 字符串 string
  • 如何将“\\u0301”转换为“\u0301”
    php小编草莓为您介绍如何将字符串中的“\\u0301”转换为“\u0301”。在PHP中,可以使用str_replace函数来实现这个转换。具体操作是将字符串中的“\\u0301”替...
    99+
    2024-02-08
  • 如何将RTF转换为HTML
    RTF是一种用于文本编辑和文件交换的文件格式。HTML是一种用于创建网页的标记语言。虽然这两种文件格式都用于处理文本,但它们的设计目的和结构不同。因此,将RTF转换为HTML可能会涉及一些转换难题,但这是可能的,而且有多种方法可以实现它。传...
    99+
    2023-05-14
  • 如何将NSInteger转换为NSTimeInterval
    要将NSInteger转换为NSTimeInterval,可以使用NSTimeInterval的构造函数将NSInteger转换为N...
    99+
    2023-09-26
    转换
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作