怎样把GBK编码格式的java转成UTF8

把GBK编码格式的java转成UTF8的方法:遇到GBK文件直接拿去转成utf-8,传入需要转换的文件地址srcFileName和转出的文件地址destFileName,即可得到utf-8的文件。

怎样把GBK编码格式的java转成UTF8-Worktile社区
  • 遇到GBK文件直接拿去转成utf-8
  • 传入需要转换的文件地址srcFileName和转出的文件地址destFileName
  • 即可得到utf-8的文件
 public static void transferFile(String srcFileName, String destFileName) throws IOException {
 
        String line_separator = System.getProperty("line.separator");
        
        FileInputStream fis = new FileInputStream(srcFileName);
        
        StringBuffer content = new StringBuffer();
        
        DataInputStream in = new DataInputStream(fis);
        
        BufferedReader d = new BufferedReader(new InputStreamReader(in, "GBK"));// , "UTF-8"
        String line = null;
        
 
        while ((line = d.readLine()) != null)
            
            content.append(line + line_separator);
 
        d.close();
        
        in.close();
        
        fis.close();
        
        Writer ow = new OutputStreamWriter(new FileOutputStream(destFileName), "utf-8");
        
        ow.write(content.toString());
        
        ow.close();
    }

延伸阅读

乱码的原因

gbk的中文编码是一个汉字用【2】个字节表示,例如汉字“内部”的gbk编码16进制的显示为c4 da b2 bf

utf-8的中文编码是一个汉字用【3】个字节表示,例如汉字“内部”的utf-8编码16进制的显示为e5 86 85 e9 83 a8

因此,gbk是无法直接转换成utf-8。

文章标题:怎样把GBK编码格式的java转成UTF8,发布者:小编,转载请注明出处:https://worktile.com/kb/p/37284

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小编小编认证作者
上一篇 2023年2月7日 下午4:31
下一篇 2023年2月7日 下午4:54

相关推荐

  • Java多线程如何实现在多CPU上分布

    一个JAVA线程就是一个OS线程,线程调度依赖于操作系统,JVM层面不干预。JAVA语言层面讲,只是规范,并不要求具体如何实现。具体的实现模型有几种,比如1:1,N:1, 1:N。在LINUX下,你可以用JNI来调用taskset,实现把线程分配到某一个CPU上。 一个JAVA线程就是一个OS线程,…

    2023年1月31日
    43900
  • 有什么好的团队协作办公的软件

    好的团队协作办公的软件有:一、石墨文档;二、简道云;三、Coggle;四、金山文档;五、飞书。石墨文档是一款文档编辑软件,分享的文档支持多人实时协作。页面设计我清清爽爽,没有太多花里胡哨的设计。 一、石墨文档 石墨文档是一款文档编辑软件,分享的文档支持多人实时协作。页面设计我也比较喜欢,清清爽爽,没…

    2023年3月19日
    26900
  • 通用管理是什么

    通用管理是:通用管理能力(General Management Performance)的概念在全球范围内提出的时间并不长,尽管各国在通用管理能力的内涵、范围、种类与影响等一系列问题上的研究与实践各有侧重,然而对它作为各国企事业职业经理人与管理者阶层培养与构建的基石性作用却公认无疑。 一、通用管理是…

    2023年5月5日
    35800
  • oa自动化系统

    标题:OA自动化系统的价值与实施指南 摘要:OA自动化系统在现代企业管理中发挥着关键作用,通过提高流程效率与数据准确性,它加速企业运作、支撑决策过程。本文1、探讨了OA自动化系统的五个核心价值:流程效率提升、成本控制、确保数据准确性、增强透明度、支持战略规划;2、列出实施步骤:需求分析、选择供应商、…

    2024年1月12日
    15000
  • 如何确保协同办公环境中的持续可用性和稳定性

    确保协同办公环境中的持续可用性和稳定性是提升团队效能和企业运营效率的关键。本文重点探讨了保持基础设施弹性1、实施有效的数据备份与恢复策略2、维护网络安全与隐私保护3、实现高效协同工作流程4这几个方面。首先,弹性基础设施确保在面对不断变化的工作需求时系统平稳运转;接着,数据备份与恢复策略作为防止数据丢…

    2023年11月20日
    19200
  • 如何选择云原生平台:AWS、Azure、GCP

    选择云原生平台涉及服务范围、成本效率、性能、安全性、易用性、创新能力。云计算行业巨头AWS、Azure、GCP各具特点,适应不同企业需求。AWS领导市场,服务多样、生态成熟。Azure与微软产品深度整合,亲和企业客户。GCP擅长大数据和机器学习,技术前沿。 AWS以广泛的服务和产品选项在该领域拔得头…

    2023年12月28日
    28000
  • 中小企业使用的IT项目管理软件有哪些

    摘要:随着信息技术的快速发展,中小企业为了提升项目管理效率和质量,越来越多地借助专业的IT项目管理软件。这类软件通常被设计来协助用户有效地规划、执行和监控项目进度。其中有几个关键的应用软件包括:Asana、Trello、Basecamp、JIRA、Monday.com、Wrike和Zoho Proj…

    2023年11月13日
    23700
  • 关于mysql使用非索引字段查询的过程是什么样的

    MySQL会先扫描表中的每一行数据,以找到符合查询条件的数据。MySQL使用缓存技术来加速查询,如果结果已存在于缓存中,那么MySQL会直接返回缓存中的结果。如果查询的结果不在缓存中,那MySQL会按照查询优化器生成的执行计划扫描表中的数据,并返回符合查询条件的结果。 MySQL会先扫描表中的每一行…

    2023年5月30日
    26800
  • 如何在UniApp中高效地处理异步操作和API请求

    处理UniApp中异步操作与API请求的高效途径涵盖了多种编程技巧与最佳实践。1、使用Promise封装异步能确保逻辑清晰并易于管理,异步操作如此变得更加可靠。2、应用async和await以简化异步编程,是现代JavaScript语言的显著特性。3、利用框架或库,比如Vuex进行状态管理,能够更高…

    2023年12月22日
    47500
  • 开源项目管理工具软件有哪些

    推荐8款优异的开源及非开源项目管理工具和软件:1.研发项目管理平台:PingCode;2.通用型项目管理软件:Worktile;3.看板项目管理工具-Trello;4.开源项目管理系统-Redmine;5.国产开源项目管理软件-禅道;6.Microsoft Project 开源替代产品-OpenPr…

    2023年6月12日
    1.1K00

发表回复

登录后才能评论
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部