java转换编码报错java.lang.IllegalArgumentException: URLDecoder: Illegal hex characters in escape (%) pattern
2024-09-01 16:47:11
Exception in thread "main" java.lang.IllegalArgumentException: URLDecoder: Illegal hex characters in escape (%) pattern - For input string: "左右"
at java.net.URLDecoder.decode
%引起
%会转换成%25
解决方案:
public static String replacer(String str) {
String data = str;
try {
data = data.replaceAll("%(?![0-9a-fA-F]{2})", "%25");
data = data.replaceAll("\\+", "%2B");
data = URLDecoder.decode(data, "utf-8");
} catch (Exception e) {
e.printStackTrace();
}
return data;
}
最新文章
- HTML5 —— 自学第一课
- Spring MVC 学习 -- 创建过程
- cocos2d-x初步了解
- NSOperation
- Linux 本人常用到的基本命令
- gd-jpeg: JPEG library reports unrecoverable error 解决办法
- Android ViewPager自动播放
- void *p 类型,illegal indirection错误
- hdoj 1253 胜利大逃亡
- HDU2647-Reward(拓扑排序)
- centeOS6.5 RPM方式安装MySQL5.6
- 【JSP 标签】格式化日期
- 阿里云邮箱POP3、SMTP设置教程
- viewpager循环滚动和自动轮播的问题
- vba读文本如果文本文件太大会提示错误!
- ViewPager + TabLayout + Fragment + MediaPlayer的使用
- Mybatis的应用2 使用mybits+SpringBoot完成第一个查询的demo(随后加增加,更新,删除)
- ps命令显示uid而不是用户名的解决方法
- OpenCV支持向量机(SVM)介绍
- 二、Blender/Python API总览
热门文章
- fiddler实现B/S端、APP抓包分析遇到的各种疑问
- To ssh://xxx.com:8022/test/project.git ! [remote rejected] master ->; master (pre-receive hook declined) error: failed to push some refs to 'ssh://xxx.com:8022/test/project.git'
- Java8中HashMap扩容算法小计
- jmeter-可视化的非GUI模式
- 面试官问我:平常如何对你的 Java 程序进行调优?
- java核心技术卷上学习笔记
- vs2010怎么更改调试时使用的浏览器
- Parallel.For循环与普通的for循环
- 【深入学习linux】在linux系统下怎么编写c语言程序并运行
- 使用analyze命令统计信息