广告
返回顶部
首页 > 资讯 > 精选 >Java怎么实现UTF-8编码与解码
  • 851
分享到

Java怎么实现UTF-8编码与解码

2023-07-06 02:07:54 851人浏览 独家记忆
摘要

这篇文章主要介绍了Java怎么实现UTF-8编码与解码的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java怎么实现UTF-8编码与解码文章都会有所收获,下面我们一起来看看吧。Java实现UTF-8编码与解码J

这篇文章主要介绍了Java怎么实现UTF-8编码与解码的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java怎么实现UTF-8编码与解码文章都会有所收获,下面我们一起来看看吧。

    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);    }}

    Java怎么实现UTF-8编码与解码

    使用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后丢失),支持在运行期修改。 

    关于“Java怎么实现UTF-8编码与解码”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Java怎么实现UTF-8编码与解码”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

    --结束END--

    本文标题: Java怎么实现UTF-8编码与解码

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

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

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

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

    下载Word文档
    猜你喜欢
    • Java怎么实现UTF-8编码与解码
      这篇文章主要介绍了Java怎么实现UTF-8编码与解码的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java怎么实现UTF-8编码与解码文章都会有所收获,下面我们一起来看看吧。Java实现UTF-8编码与解码J...
      99+
      2023-07-06
    • 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 乱码怎么办?在html首部编写如下代码:推荐教程:《java学习》 示例如下: login.jsp 姓名: 密码: 若不...
      99+
      2017-03-29
      java
    • php怎么更改编码为utf-8
      随着互联网的快速发展,越来越多的网站开始面向全球用户,为了满足国际用户的需求,网站的字符集也需要变得更加灵活,而UTF-8编码成为了更加广泛使用的编码方式。PHP作为一种常用的编程语言,其也需要能够更改编码为UTF-8来适应现在的需求,接下...
      99+
      2023-05-14
      php 编码
    • Java中怎么对字符串进行utf-8编码
      本篇内容介绍了“Java中怎么对字符串进行utf-8编码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!java对字符串进行utf-8编码我们...
      99+
      2023-07-06
    • java编译出现 错误:编码 UTF-8~的不可映射字符怎么解决
              当我们在写java代码时,代码中包含中文时,编译的时候可能会出现 "错误:编码 UTF-8~的不可映射字符"         将文本编辑器的编码改为UTF-8就行了。          因为有些计算机默认编码是ANSI,计...
      99+
      2023-09-06
      java 开发语言
    • HTML5 UTF-8中文乱码怎么解决
      这篇文章主要介绍“HTML5 UTF-8中文乱码怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“HTML5 UTF-8中文乱码怎么解决”文章能帮助大家解决问题...
      99+
      2022-10-19
    • 怎么将RestTemplate的编码格式改为UTF-8
      本篇内容介绍了“怎么将RestTemplate的编码格式改为UTF-8”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!RestTemplate...
      99+
      2023-06-25
    • MYSQL数据库中怎么设置UTF-8编码
      MYSQL数据库中怎么设置UTF-8编码,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、检查当前数据库编码。使用语句:show variab...
      99+
      2022-10-18
    • Dreamweave怎么将默认编码修改为UTF-8
      本篇内容主要讲解“Dreamweave怎么将默认编码修改为UTF-8”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Dreamweave怎么将默认编码修改为UTF-8”吧!双击DW图标,打开进入D...
      99+
      2023-06-08
    • php怎么将汉字转换为UTF-8编码
      这篇文章主要介绍“php怎么将汉字转换为UTF-8编码”,在日常操作中,相信很多人在php怎么将汉字转换为UTF-8编码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php怎么将汉字转换为UTF-8编码”的疑...
      99+
      2023-07-05
    • 网站建设中编码转码工具实现utf-8与gbk转换的方法
      这篇文章给大家介绍网站建设中编码转码工具实现utf-8与gbk转换的方法,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。所以最好的方法是直接使用编码转换软件,我用的软件是convertz,貌似这个软件N年前开发出来后就没...
      99+
      2023-06-12
    • 网页编码之GB2312、GBK与UTF-8的区别是什么
      这篇文章给大家分享的是有关网页编码之GB2312、GBK与UTF-8的区别是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。首先,我们要明白,GB2312、GBK和UTF-8都是一种字符编码,除此之外,还有好多...
      99+
      2023-06-08
    • php怎么将数据编码从utf-8转为gbk
      本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑在php中,可以利用iconv()函数将数据的编码从utf-8转为gbk。<php header("Content-type:text/htm...
      99+
      2018-11-01
      php 编码转换 utf-8转gbk
    • VBS如何实现GB2312,UTF-8,Unicode,BIG5编码转换工具
      这篇文章将为大家详细讲解有关VBS如何实现GB2312,UTF-8,Unicode,BIG5编码转换工具,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体代码: 代码如下:' *====...
      99+
      2023-06-08
    • Linux本编辑器vim显示utf-8文档乱码怎么解决
      这篇文章主要介绍“Linux本编辑器vim显示utf-8文档乱码怎么解决”,在日常操作中,相信很多人在Linux本编辑器vim显示utf-8文档乱码怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Lin...
      99+
      2023-06-13
    • Shell脚本怎么把文件从GBK转为UTF-8编码
      本篇内容主要讲解“Shell脚本怎么把文件从GBK转为UTF-8编码”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Shell脚本怎么把文件从GBK转为UTF-8编码”吧!shell 脚本:#!/...
      99+
      2023-06-09
    • Java结合JS实现URL编码与解码
      通常如果一样东西需要编码,说明这样东西并不适合传输。原因多种多样,如Size过大,包含隐私数据,对于Url来说,之所以要进行编码,是因为Url中有些字符会引起歧义。 例如,Url参数...
      99+
      2022-11-13
    • 怎么用UTF-8解决GBK中生僻字乱码问题
      这篇文章主要介绍“怎么用UTF-8解决GBK中生僻字乱码问题”,在日常操作中,相信很多人在怎么用UTF-8解决GBK中生僻字乱码问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
      99+
      2022-10-18
    • java怎么实现base64编码
      在Java中,可以使用java.util.Base64类来实现Base64编码。下面是一个使用Base64编码的示例代码:```ja...
      99+
      2023-08-24
      java base64
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作