URLEncoder的只编码中文字符的类
来源:互联网 发布:建行网络学系统登录 编辑:程序博客网 时间:2024/05/16 08:07
原文地址:
运行结果
http://192.168.1.1:8080/resources/%E7%94%B5%E8%AF%9D.xls
- package log;
- import java.io.UnsupportedEncodingException;
- import java.net.URLEncoder;
- import java.util.regex.Matcher;
- import java.util.regex.Pattern;
- /**
- * 正则替换字符串里面的汉字部分。
- *
- * @author 赵学庆 www.java2000.net
- */
- public class URLEncoderHZ {
- public static void main(String[] args) throws Exception {
- String str = "http://192.168.1.1:8080/resources/电话.xls";
- System.out.println(encode(str, "UTF-8"));
- }
- private static String zhPattern = "[/u4e00-/u9fa5]+";
- /**
- * 替换字符串卷
- *
- * @param str 被替换的字符串
- * @param charset 字符集
- * @return 替换好的
- * @throws UnsupportedEncodingException 不支持的字符集
- */
- public static String encode(String str, String charset) throws UnsupportedEncodingException {
- Pattern p = Pattern.compile(zhPattern);
- Matcher m = p.matcher(str);
- StringBuffer b = new StringBuffer();
- while (m.find()) {
- m.appendReplacement(b, URLEncoder.encode(m.group(0), charset));
- }
- m.appendTail(b);
- return b.toString();
- }
- }
运行结果
http://192.168.1.1:8080/resources/%E7%94%B5%E8%AF%9D.xls
- URLEncoder的只编码中文字符的类
- URLEncoder的只编码中文字符的类
- URLEncoder 编码的实现
- 关于URLEncoder编码的问题(中文乱码问题)
- 关于URLEncoder编码的问题
- struts2的各种视图转发类型:redirect,redirectAction,plainText和字符编码类URLEncoder和URLDecoder的使用
- json_encode只支持UTF8编码的字符
- Java下载文件时处理中文 使用URLEncoder编码后 空格变+号的问题
- Java下载文件时处理中文 使用URLEncoder编码后 空格变+号的问题
- 关于URLEncoder的编码和URLDecode解码
- 关于URLEncoder的编码和URLDecode解码
- 关于URLEncoder的编码和URLDecode解码
- 关于URLEncoder的编码和URLDecode解码
- URLDeconder和URLEncoder的编码与解码
- URLEncoder.encode的默认编码问题
- URL的编码问题URLDecoder和URLEncoder
- JavaScrpit只保留中文(去除中文外的字符)
- 使用 URLDecoder 和 URLEncoder 对中文字符进行编码和解码
- 从一个MFC工程移植对话框类到另一个MFC工程
- 王爽汇编语言实验十二(更新)
- Google Chrome常用网址
- 开通Blog,欢迎大家常来
- masm的文档下载
- URLEncoder的只编码中文字符的类
- Effective C# 3:Prefer the is or as Operators to cast
- 每个IT人都应当拥有的30条技能
- 帧缓存介绍
- Struts2学习笔记5:Struts2类型转换续二
- 用JAR发布JAVA应用程序
- PPC常用词汇的名词解释
- 锂电池的正确充电方法
- PDA、掌上电脑、智能手机,这些经常看见的词语,你知道它们的区别和联系吗?