Java对URL中的中文进行UrlEncode

urleocode只是为了url中一些非ascii字符,可以正确无误的被传输。
而且有的含有中文或者特殊字符的url不能被识别,因此需要进行Encode转码

有些中文或者有空格的、传入参数带中文的URL需要用如下方式进行encode方能进行真正的请求:
public static String urlEncodeURL(String str) {
try {
String result = URLEncoder.encode(str, “UTF-8”);
result = result.replaceAll("%3A", “:”).replaceAll("%2F", “/”).replaceAll("\+", “%20”);//+实际上是 空格 url encode而来
return result;
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return null;
}

只对url地址中的中文进行编码

public static String encode(String url) {
try {
Matcher matcher = Pattern.compile("[\u4e00\u9fa5]").matcher(url);
// int count = 0;
while (matcher.find()) {
String tmp = matcher.group();
url = url.replaceAll(tmp, java.net.URLEncoder.encode(tmp, “gbk”));
}
// System.out.println(count);
// url = java.net.URLEncoder.encode(url,“gbk”);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return url;
}

urleocode只是为了url中一些非ascii字符,可以正确无误的被传输,至于使用哪种编码,就不是eocode所关心和解决的问题了。
编码问题,不是urlencode所要解决的。

Java对URL中的中文进行UrlEncode转码相关推荐

  1. java 把URL中的中文转换成utf-8编码

    private static final String QUERY = "餐饮"; String sr = URLEncoder.encode(QUERY); System.out ...

  2. java.net.url 中文乱码_asp.net URL中包含中文参数造成乱码的解决方法

    asp.net URL中包含中文参数造成乱码的解决方法 更新时间:2010年03月08日 21:44:27   作者: 中文乱码一直以来是WEB开发中比较常见的问题之一,对于初学者来说,各种各样的编码 ...

  3. urlencode quote unquote (url 中带中文参数)

    目录: urlencode & quote & unquote (url 中带中文参数) python httplib urllib urllib2区别(一撇) 当url地址含有中文或 ...

  4. jquery.ajax的url中传递中文乱码问题的解决方法

    jquery.ajax的url中传递中文乱码问题的解决方法 JQuery JQuery默认的contentType:application/x-www-form-urlencoded 这才是JQuer ...

  5. 在URL中传递中文的解决方式

    在URL中传递中文的解决方式 2015年05月13日 17:13:55 thinkinglink 阅读数:10321 标签: URL编码中文编码乱码解决 更多 个人分类: web前端 在URL中传递中 ...

  6. Js的Url中传递中文参数乱码的解决

    一:Js的Url中传递中文参数乱码问题,重点:encodeURI编码,decodeURI解码: 1.传参页面 Javascript代码: 2. 接收参数页面:test02.html 二:如何获取Url ...

  7. java处理url中的特殊字符%等

    java处理url中的特殊字符(如&,%...) URL(Uniform Resoure Locator,统一资源定位器)是Internet中对资源进行统一定位和管理的标志. 一个完整的URL ...

  8. 【java】对URL中的中文和符号进行UrlEncode转码

    需求 我们有一个需求,是和钉钉审批打通的,然后有需要放附件的地方,没有用钉钉云盘附件的那种形式,而是直接用了单行文本框,放一个链接的形式. 然后我们文件上传用的是ali的oss,上传完成以后会得到一个 ...

  9. urlencode python_python爬虫之url中的中文问题

    在python的爬虫学习中,我们的url经常出现中文的问题, 我们想要访问的url就需要对url进行拼接,变成浏览器可以识别的url 在python中已经有了这样的模块了,这就是urlencode u ...

最新文章

  1. python中enumerate在for循环中用法_python中enumerate的用法实例解析
  2. 沫沫金:联想E431 1K6安装Windows系统100%成功技巧
  3. python迭代列表_迭代建立列表的最python方法?
  4. SAP CRM IBASE在ABAP update task中实现update和delete操作
  5. Java 12:开关表达式
  6. leetcode 645. 错误的集合
  7. Oracle数据库通过创建触发器实现自增功能
  8. JSP 页面 嵌入 google API 地图
  9. 深度学习神经网络中的梯度检查
  10. Android计算器简单实现及代码分析
  11. Readline-5.2交叉编译——fileman移植
  12. html5判断文字超过几行,判断文字数量超过2行 添加展开按钮 未超过两行则不显示按钮 溢出部分显示省略号...
  13. qt实现windows系统下录屏功能
  14. 软件架构C4模型简介
  15. Macchanger-更改mac地址
  16. ssoj4015: 永琳的竹林迷径(path)
  17. strtok、strtok_s、strtok_r 字符串分割函数
  18. 【总结】北大2018冬令营题目总结
  19. 东欧黑客入侵港股造市图利 半年涉款5300万
  20. 《肖申克的救赎》观后

热门文章

  1. vpython学习手册——矢量对象
  2. 人工智能竞赛:从硅谷到北京,巨头们严阵以待
  3. 单片机笔记(1)--单片机概述
  4. 【计算机网络 (谢希仁) 习题题解】第4章 网络层 (1)
  5. win10计算机启动慢,win10启动缓慢如何解决_两种解决win10启动缓慢的方法
  6. 象棋联机java代码_中国象棋源代码Java程序
  7. 题目:给定一个整数数组 nums 和一个整数目标值 targ数,并返回它们的数组下标。
  8. 微信小程序下拉选择框
  9. 显示网格(grid)
  10. ORACLE向表插入记录的顺序和读取记录的次序一样吗??