<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[Heck's  Blog]]></title> 
<link>https://www.heckjj.com/index.php</link> 
<description><![CDATA[一瞬间的决定，往往可以改变很多，事实上，让自己成功的往往不是知识，是精神！ 如果你总是为自己找借口，那只好让成功推迟。执行力，今天！]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[Heck's  Blog]]></copyright>
<item>
<link>https://www.heckjj.com/URLEncoder-chinese-character-only/</link>
<title><![CDATA[URLEncoder的只编码中文字符的类]]></title> 
<author>Heck &lt;@hecks.tk&gt;</author>
<category><![CDATA[Web开发]]></category>
<pubDate>Fri, 10 Sep 2010 03:17:49 +0000</pubDate> 
<guid>https://www.heckjj.com/URLEncoder-chinese-character-only/</guid> 
<description>
<![CDATA[ 
	<textarea name="code" class="java" rows="15" cols="100">package log;

import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * 正则替换字符串里面的汉字部分。
 */
public class URLEncoderHZ &#123;
&nbsp;&nbsp;public static void main(String[] args) throws Exception &#123;
&nbsp;&nbsp;&nbsp;&nbsp;String str = "http://192.168.1.1:8080/resources/电话.xls";
&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(encode(str, "UTF-8"));
&nbsp;&nbsp;&#125;

&nbsp;&nbsp;private static String zhPattern = "[&#92;u4e00-&#92;u9fa5]+";

&nbsp;&nbsp;/**
&nbsp;&nbsp; * 替换字符串卷
&nbsp;&nbsp; * 
&nbsp;&nbsp; * @param str 被替换的字符串
&nbsp;&nbsp; * @param charset 字符集
&nbsp;&nbsp; * @return 替换好的
&nbsp;&nbsp; * @throws UnsupportedEncodingException 不支持的字符集
&nbsp;&nbsp; */
&nbsp;&nbsp;public static String encode(String str, String charset) throws UnsupportedEncodingException &#123;
&nbsp;&nbsp;&nbsp;&nbsp;Pattern p = Pattern.compile(zhPattern);
&nbsp;&nbsp;&nbsp;&nbsp;Matcher m = p.matcher(str);
&nbsp;&nbsp;&nbsp;&nbsp;StringBuffer b = new StringBuffer();
&nbsp;&nbsp;&nbsp;&nbsp;while (m.find()) &#123;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m.appendReplacement(b, URLEncoder.encode(m.group(0), charset));
&nbsp;&nbsp;&nbsp;&nbsp;&#125;
&nbsp;&nbsp;&nbsp;&nbsp;m.appendTail(b);
&nbsp;&nbsp;&nbsp;&nbsp;return b.toString();
&nbsp;&nbsp;&#125;
&#125;</textarea><br/><span style="font-family: 微软雅黑;">输出 <br/>http://192.168.1.1:8080/resources/%E7%94%B5%E8%AF%9D.xls</span><br/>Tags - <a href="https://www.heckjj.com/tags/urlencoder/" rel="tag">urlencoder</a> , <a href="https://www.heckjj.com/tags/%25E7%25BC%2596%25E7%25A0%2581%25E4%25B8%25AD%25E6%2596%2587%25E5%25AD%2597%25E7%25AC%25A6/" rel="tag">编码中文字符</a>
]]>
</description>
</item><item>
<link>https://www.heckjj.com/URLEncoder-chinese-character-only/#blogcomment</link>
<title><![CDATA[[评论] URLEncoder的只编码中文字符的类]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://www.heckjj.com/URLEncoder-chinese-character-only/#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>