Java URLDecoder和URLEncoder对中文进行编码和解码

  • URLDecoder类包含一个decode(String s,String enc)静态方法,它可以将application/x-www-form-urlencoded MIME字符串转成普通字符串;

  • URLEncoder类包含一个encode(String s,String enc)静态方法,它可以将普通字符串转换成application/x-www-form-urlencoded MIME字符串。

    复制代码
    package com.test;
    import com.sun.deploy.net.URLEncoder;
    import java.net.URLDecoder;
    public class JunitTestURLcode {
        @Test
        public void testURLcode()throws Exception{
            //将application/x-www-form-urlencoded字符串转换成普通字符串
            //采用UTF-8字符集进行解码
            System.out.println(URLDecoder.decode("%E5%8C%97%E4%BA%AC%E5%A4%A7%E5%AD%A6", "UTF-8"));
            //采用GBK字符集进行解码
            System.out.println(URLDecoder.decode("%B1%B1%BE%A9%B4%F3%D1%A7", "GBK"));
    
            // 将普通字符串转换成application/x-www-form-urlencoded字符串
            //采用utf-8字符集
            System.out.println(URLEncoder.encode("北京大学", "UTF-8"));
            //采用GBK字符集
            System.out.println(URLEncoder.encode("北京大学", "GBK"));
        }
    
    }
    复制代码

     

posted @   岁月淡忘了谁  阅读(5738)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
历史上的今天:
2018-09-30 oracle显示一个月的所有天数
2018-09-30 Oracle行转列、列转行的Sql语句总结
2018-09-30 当echarts的legend字数过多的时候变成省略号
2018-09-30 oracle获取今年在内的前几年、后几年
2018-09-30 页面检索查询功能
2017-09-30 js改变iframe 的src地址
2017-09-30 oracle常用& to_date()怎么转换带am pm的时间格式
点击右上角即可分享
微信分享提示