<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>中文Flex例子 &#187; 字符编码</title>
	<atom:link href="http://blog.minidx.com/tag/%e5%ad%97%e7%ac%a6%e7%bc%96%e7%a0%81/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.minidx.com</link>
	<description>中文Adobe Flex例子,Flex实例教程,RIA资源,全文检索技术,算法和数据结构</description>
	<lastBuildDate>Thu, 31 Mar 2011 03:22:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Java的HTML的URL字符编码转换为Java字符串的函数</title>
		<link>http://blog.minidx.com/2008/02/25/512.html</link>
		<comments>http://blog.minidx.com/2008/02/25/512.html#comments</comments>
		<pubDate>Mon, 25 Feb 2008 12:53:47 +0000</pubDate>
		<dc:creator>Minidxer</dc:creator>
				<category><![CDATA[程序开发相关]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[URL]]></category>
		<category><![CDATA[函数]]></category>
		<category><![CDATA[字符串]]></category>
		<category><![CDATA[字符编码]]></category>

		<guid isPermaLink="false">http://blog.minidx.com/2008/02/25/512.html</guid>
		<description><![CDATA[用C写过这个函数，想不到今天Java上也需要这样的函数，其实内容很简单，就是将被HTML的URL格式编码的字符串转换为普通的字符串。通常URL中采用的UTF8编码，熟悉计算机字符编码的朋友们应该一眼就明白函数的意思。








不废话了，代码如下：
/**
* Convert HTML character enitities(Unicode) to part of a Java String
*/
import&#160;java.util.regex.*;
public&#160;class UnicodeCeToJavaString {
static final String mbs = &#34;&#38;amp;#(\\d+);&#34;; //like &#34;ロ&#34;
public&#160;static String EncodeCesToChars(String paramStr){
String&#160;mbChar;
StringBuffer&#160;sb = new StringBuffer();
Pattern&#160;pat = Pattern.compile(mbs);
Matcher&#160;mat = pat.matcher(paramStr);
while&#160;(mat.find()){
mbChar = getMbCharStr(mat.group(1)); //pass the digit part
mat.appendReplacement(sb, mbChar);
}
mat.appendTail(sb);
return&#160;new String(sb);
}
/* worker method */
static&#160;String getMbCharStr(String digits){ //handle &#34;12525&#34; part which is a
char[] cha = new char[1];&#160; &#160; &#160; [...]]]></description>
		<wfw:commentRss>http://blog.minidx.com/2008/02/25/512.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced)
Database Caching 2/9 queries in 0.394 seconds using disk
Object Caching 163/320 objects using disk

Served from: blog.minidx.com @ 2012-02-10 03:26:57 -->
