iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java实现UTF-8编码与解码方式
  • 519
分享到

Java实现UTF-8编码与解码方式

Java UTF-8编码Java UTF-8解码Java UTF-8 2023-05-15 17:05:40 519人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录Java实现UTF-8编码与解码使用UTF-8或GBK编码后还是乱码的问题两者的区别是总结Java实现UTF-8编码与解码 Java代码如下: import java.net.U

Java实现UTF-8编码与解码

Java代码如下:

import java.net.URLDecoder;
import java.net.URLEncoder;

//URLDecoder.decode("%E5%A4%A9%E6%B4%A5","UTF-8");
public class URLDecoderTesT {
    public static void main(String[] args) throws Exception {
 
        // 将application/x-www-fORM-urlencoded字符串转换成普通字符串
        // 其中的字符串直接从上图所示窗口复制过来,chrome 默认用 UTF-8 字符集进行编码,所以也应该用对应的字符集解码
        System.out.println("采用UTF-8字符集进行解码:");
        String keyWord = URLDecoder.decode("%E9%99%88", "UTF-8");
        System.out.println(keyWord);
//        System.out.println("\n 采用GBK字符集进行解码:");
//        System.out.println(URLDecoder.decode("%E5%A4%A9%E6%B4%A5%E5%A4%A7%E5%AD%A6+Rico", "GBK"));
// 
//        // 将普通字符串转换成application/x-www-form-urlencoded字符串
        System.out.println("\n 采用utf-8字符集:");
        String urlStr = URLEncoder.encode("../../../../../../../etc/passwd", "utf-8");
        System.out.println(urlStr);
//        System.out.println("\n 采用GBK字符集:");
//        String urlStr2 = URLEncoder.encode("天津大学", "GBK");
//        System.out.println(urlStr2);
    }
}

推荐一个好的在线转换网页:https://www.beJSON.com/enc/urlencode/

使用UTF-8或GBK编码后还是乱码的问题

大家在开发中可能经常遇到将String字符串转为byte[]的场景,为了避免中文乱码,一般指定字符集为GBK或UTF-8来进行编码以及解码,但是如果使用不当,同样会造成字符集乱码问题。

主要原因是进行编码以及解码的字符集不一致导致

所以,在解决字符集乱码问题时一般情况下会显示指定编码和解码字符集。

// 编码
byte[] bytes = “中文”.getBytes(“UTF-8”);
// 解码
new String(bytes,“UTF-8”);

不显式指定时一般会使用默认字符集进行编码或解码,此时需要确保使用的获取默认字符集的方法一样。

// 编码 获取默认字符集方法为:Charset.defaultCharset().name()
byte[] bytes =“中文”.getBytes();
// 解码 获取默认字符集方法为:Charset.defaultCharset().name()
new String(bytes);

以下列出两种获取默认字符集的方法及区别:

Charset.defaultCharset().name();
System.getProperty("file.encoding")

两者的区别是

**Charset.defaultCharset()**通过在JVM启动时通过-Dfile.encoding=UTF-8参数来进行设置。此方式只支持在jvm启动时设置一次,不支持在运行期修改。

System.getProperty(“file.encoding”) 获取的是操作系统的编码,可以通过System.setProperty("file.encoding","UTF-8")进行修改(此修改不会影响操作系统,重启jvm后丢失),支持在运行期修改。 

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: Java实现UTF-8编码与解码方式

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

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

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

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

下载Word文档
猜你喜欢
  • Java实现UTF-8编码与解码方式
    目录Java实现UTF-8编码与解码使用UTF-8或GBK编码后还是乱码的问题两者的区别是总结Java实现UTF-8编码与解码 Java代码如下: import java.net.U...
    99+
    2023-05-15
    Java UTF-8编码 Java UTF-8解码 Java UTF-8
  • Java怎么实现UTF-8编码与解码
    这篇文章主要介绍了Java怎么实现UTF-8编码与解码的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java怎么实现UTF-8编码与解码文章都会有所收获,下面我们一起来看看吧。Java实现UTF-8编码与解码J...
    99+
    2023-07-06
  • Python utf-8编码转换方法
    Python utf-8编码转换方法 在Python编程开发中,我们经常需要处理各式各样的字符串,其中,涉及到字符串的编码问题就是一个很重要的方面。特别是在我们需要将数据传输到不同的系统或应用程序中,...
    99+
    2023-09-04
    python 开发语言 java
  • Go语言编码解析:UTF-8与GBK对比
    Go语言编码解析:UTF-8与GBK对比 在Go语言中,处理字符串编码是常见的任务之一。其中,UTF-8和GBK是两种常用的字符编码方式。本文将对UTF-8和GBK进行详细对比,探讨它...
    99+
    2024-04-02
  • php如何转换utf-8编码格式
    这篇文章主要介绍了php如何转换utf-8编码格式的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php如何转换utf-8编码格式文章都会有所收获,下面我们一起来看看吧。一、 utf-8编码格式简介utf-8编码...
    99+
    2023-07-05
  • UnicodeDecodeError: ‘utf-8‘ 编码错误解决方案 - Python
    UnicodeDecodeError: ‘utf-8’ 编码错误解决方案 - Python 在Python编程中,当处理文本数据时,有时会遇到UnicodeDecodeError错误,错误信息可能类似...
    99+
    2023-10-02
    python java 前端 Python
  • PHP实现汉字转UTF-8编码的方法介绍
    PHP是一种广泛应用于Web开发领域的服务器端脚本语言,而汉字转UTF-8编码是在处理中文字符时经常遇到的需求之一。本文将介绍如何通过PHP来实现汉字转UTF-8编码的方法,同时提供具...
    99+
    2024-04-02
  • 网站建设中编码转码工具实现utf-8与gbk转换的方法
    这篇文章给大家介绍网站建设中编码转码工具实现utf-8与gbk转换的方法,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。所以最好的方法是直接使用编码转换软件,我用的软件是convertz,貌似这个软件N年前开发出来后就没...
    99+
    2023-06-12
  • 为何不要在MySQL中使用UTF-8编码方式详解
    MySQL的UTF-8编码方式 MySQL 从 4.1 版本开始支持 UTF-8,也就是 2003 年,然而目前流行的UTF-8 标准(RFC 3629)是在此之后规定的。正因此,才造就了MySQL中的U...
    99+
    2024-04-02
  • SpringBoot设置编码UTF-8的两种方法
    上篇文章给大家介绍了springboot全局字符编码设置解决乱码问题 感兴趣的朋友可以点击查看,下面通过两种方式给大家介绍SpringBoot 设置编码UTF-8的方法,具...
    99+
    2024-04-02
  • 怎么将RestTemplate的编码格式改为UTF-8
    本篇内容介绍了“怎么将RestTemplate的编码格式改为UTF-8”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!RestTemplate...
    99+
    2023-06-25
  • PHP编程技巧:如何实现汉字转UTF-8编码
    当下,随着互联网的普及,各种编程语言的使用也相应增加。PHP作为一种广泛应用的编程语言之一,面向web开发,具有开发快速、运行稳定的特点。在PHP开发过程中,经常会遇到需要对汉字进行编...
    99+
    2024-04-02
  • ASCII、Unicode、UTF-8编码问题实例分析
    本篇内容介绍了“ASCII、Unicode、UTF-8编码问题实例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!关于编码验证以往我们可能...
    99+
    2023-06-02
  • mysql设置默认编码为utf-8的方法
    小编给大家分享一下mysql设置默认编码为utf-8的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!mysql设置默认编码为utf-8的方法:1、使用文本编辑器打开my.ini配置文件;2...
    99+
    2024-04-02
  • 理解PHP中的UTF-8字符编码机制
    理解PHP中的UTF-8字符编码机制 在网页开发和编程中,字符编码是一个至关重要的概念,特别是在处理多语言文本时。UTF-8是一种广泛使用的字符编码方式,能够支持几乎所有的语言和符号,...
    99+
    2024-04-02
  • PHP 汉字转换为 UTF-8 编码的方法
    PHP 是一种常用的服务器端脚本语言,通常用于web开发。在处理中文文本时,经常会遇到需要将汉字转换为 UTF-8 编码的情况。本文将介绍如何使用 PHP 来实现汉字转换为 UTF-8...
    99+
    2024-04-02
  • Java中如何对字符串进行utf-8编码
    目录java对字符串进行utf-8编码java按照字节截取字符串-utf-8总结java对字符串进行utf-8编码 我们在调用第三方 API 时,常常会被要求用到路径变量,而路径变量...
    99+
    2023-05-15
    Java字符串 字符串utf-8编码 Java utf-8编码
  • 将RestTemplate的编码格式改为UTF-8,防止乱码问题
    目录RestTemplate编码格式改为UTF-8,防止乱码RestTemplate 中文乱码配置先看说如何解决再看看为什么会乱码RestTemplate编码格式改为UTF-8,防止...
    99+
    2024-04-02
  • VBS如何实现GB2312,UTF-8,Unicode,BIG5编码转换工具
    这篇文章将为大家详细讲解有关VBS如何实现GB2312,UTF-8,Unicode,BIG5编码转换工具,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体代码: 代码如下:' *====...
    99+
    2023-06-08
  • javascript字符串转换成utf-8编码的方式有哪些
    这篇文章主要讲解了“javascript字符串转换成utf-8编码的方式有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript字符串转换成...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作