我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

这篇文章主要介绍了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编码与解码”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网行业资讯频道。

    免责声明:

    ① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

    ② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

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

    下载Word文档

    猜你喜欢

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

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

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

    这篇文章主要介绍了Java实现UTF-8编码与解码方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-15

    java utf-8 乱码怎么办

    java utf-8 乱码怎么办?1.在html首部编写如下代码:推荐教程:《java学习》 示例如下:login.jsp若不成功,2.对乱码工程文件属性修改,乱码如图所示 login.jsp 右键工程下的login.js
    java utf-8 乱码怎么办
    2017-03-29

    Java中怎么对字符串进行utf-8编码

    本篇内容介绍了“Java中怎么对字符串进行utf-8编码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!java对字符串进行utf-8编码我们
    2023-07-06

    网站建设中编码转码工具实现utf-8与gbk转换的方法

    这篇文章给大家介绍网站建设中编码转码工具实现utf-8与gbk转换的方法,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。所以最好的方法是直接使用编码转换软件,我用的软件是convertz,貌似这个软件N年前开发出来后就没
    2023-06-12

    怎么将RestTemplate的编码格式改为UTF-8

    本篇内容介绍了“怎么将RestTemplate的编码格式改为UTF-8”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!RestTemplate
    2023-06-25

    php怎么将汉字转换为UTF-8编码

    这篇文章主要介绍“php怎么将汉字转换为UTF-8编码”,在日常操作中,相信很多人在php怎么将汉字转换为UTF-8编码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php怎么将汉字转换为UTF-8编码”的疑
    2023-07-05

    Dreamweave怎么将默认编码修改为UTF-8

    本篇内容主要讲解“Dreamweave怎么将默认编码修改为UTF-8”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Dreamweave怎么将默认编码修改为UTF-8”吧!1、双击DW图标,打开进
    2023-06-08

    php怎么将数据编码从utf-8转为gbk

    在php中,可以利用iconv()函数将数据的编码从utf-8转为gbk,该函数可以将字符串按要求的字符编码来转换,语法“iconv("UTF-8","gbk//TRANSLIT",$str)”。
    2018-11-01

    网页编码之GB2312、GBK与UTF-8的区别是什么

    这篇文章给大家分享的是有关网页编码之GB2312、GBK与UTF-8的区别是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。首先,我们要明白,GB2312、GBK和UTF-8都是一种字符编码,除此之外,还有好多
    2023-06-08

    VBS如何实现GB2312,UTF-8,Unicode,BIG5编码转换工具

    这篇文章将为大家详细讲解有关VBS如何实现GB2312,UTF-8,Unicode,BIG5编码转换工具,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体代码: 代码如下: *==============
    2023-06-08

    编程热搜

    • Python 学习之路 - Python
      一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
      Python 学习之路 - Python
    • chatgpt的中文全称是什么
      chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
      chatgpt的中文全称是什么
    • C/C++中extern函数使用详解
    • C/C++可变参数的使用
      可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
      C/C++可变参数的使用
    • css样式文件该放在哪里
    • php中数组下标必须是连续的吗
    • Python 3 教程
      Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
      Python 3 教程
    • Python pip包管理
      一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
      Python pip包管理
    • ubuntu如何重新编译内核
    • 改善Java代码之慎用java动态编译

    目录