<?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>CSSASS &#187; unicode</title>
	<atom:link href="http://www.cssass.com/blog/index.php/tag/unicode/feed" rel="self" type="application/rss+xml" />
	<link>http://www.cssass.com/blog</link>
	<description>三人行必有我师焉，择其善者而从之，其不善者而改之</description>
	<lastBuildDate>Wed, 08 Sep 2010 05:41:09 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>JS实现字符unicode编码信息查询</title>
		<link>http://www.cssass.com/blog/index.php/2009/306.html</link>
		<comments>http://www.cssass.com/blog/index.php/2009/306.html#comments</comments>
		<pubDate>Sat, 02 May 2009 15:31:57 +0000</pubDate>
		<dc:creator>ONEBOYS</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[html character entities]]></category>
		<category><![CDATA[html code]]></category>
		<category><![CDATA[unicode]]></category>
		<category><![CDATA[url_encode]]></category>
		<category><![CDATA[奇怪字符]]></category>
		<category><![CDATA[字符实体]]></category>
		<category><![CDATA[特殊字符]]></category>

		<guid isPermaLink="false">http://www.cssass.com/blog/?p=306</guid>
		<description><![CDATA[&#160;&#160;&#160;这两天在xiaonei的个人状态里看见很多人添加有一些特殊字符，如҉ (据说叫菊花，囧nz)。当然这种字符也还没什么稀奇，这个符号是cyrillic里百万的标识。另外有见到一个能将文字反排显示的不可见字符,比较有趣。如下：


&#60;!DOCTYPE html&#62;
&#60;html&#62;
&#60;head&#62;
&#60;meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=utf-8&#34; /&#62;
&#60;title&#62;RLO(right-to-left override)字符的演示&#60;/title&#62;
&#60;/head&#62;
&#60;body&#62;
&#60;input type=&#34;text&#34; value=&#34;&#38;#8238;我从右往左？&#34;/&#62;
&#60;/body&#62;
&#60;/html&#62;

  

&#160;&#160;&#160;此RLO字符的效果就是将文字反排（效果有点类似&#60;bdo dir=rtl&#62;啊。参见：HTML的dir属性和&#60;bdo&#62;标签及其他一些CSS文字排版属性、滤镜 不过bdo这个是需要浏览器解释后才能看见效果的，而此RLO不需要浏览器解释，当然上面代码里使用的是html字符实体编号,这个是需要浏览器解释的。）
&#160;&#160;&#160;在UCS（Unicode Character Set）当中，每个字符都有一个unicode编码——不过，拥有unicode码的不一定是字符，也可以是设备控制符。
&#160;&#160;&#160;应该说，很多形式的字符编码都是基于unicode编码的，如URL-encode,ASCll码,HTML Character Entities编号。特别是HTML Character Entities编号，与unicode可以说是一一对应的，只要浏览器支持，charset包含，“&#”+十进制标号+“；”的编码就能在html中使用所有unicode中定义字符。
&#160;&#160;&#160;以上面的RLO字符分析，虽然RLO符看不见，但也是可以被copy的，而且，必然的有一个对应的unicode码。RLO的unicode对应的16进制编号是：202e。转成10进制就是：8238。所以如果要在html中使用这个字符，除了copy这个字符过来外，我们可以使用字符实体编号：&#+8238+;(不包括+号)。
关于如何查到某个字符的unicode编码，每种程序语言应该都有函数可以用来解码为unicode，这里有一个php的解码应用：convert-to-html。这是直接解成html实体编码的。它同unicode的关系只是十进制与十六进制的关系（实质是一样的）。要看16进制unicode只需做下进制转码就行了。知道了16进制编码，我们就可以在这里查询字符的信息：unicode.org
下面是自己用js写的转码工具：


&#60;!DOCTYPE html&#62;
&#60;html&#62;
&#60;head&#62;
&#60;meta charset=&#34;utf-8&#34; /&#62;
&#60;title&#62;字符的unicode码信息查询&#60;/title&#62;
&#60;style type=&#34;text/css&#34;&#62;
  html,body{padding:0;margin:0;}
  body{padding:10px;font-size:13px;background:#ccc;}
  #wrap{width:900px;}
  #wrap h2{font-size:18px;}
  #wrap textarea{width:220px;height:80px;}
  ul,li{padding:0;margin:0;list-style:none;}
  ul{min-width:900px;width:100%;overflow:hidden;}
  li{float:left;width:220px;text-align:center;}
&#60;/style&#62;
&#60;script type=&#34;text/javascript&#34;&#62;
function getId(idName)
{
  return document.getElementById(idName);
}
function escapeCode(){
    var hexArray=new Array();
  [...]


Related posts:<ol><li><a href='http://www.cssass.com/blog/index.php/2010/644.html' rel='bookmark' title='Permanent Link: 元素的拖动效果'>元素的拖动效果</a> <small>先看一下普通的拖动元素的代码 &lt;!doctype html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset=&quot;UTF-8&quot; /&gt; &lt;title&gt;简单拖曳&lt;/title&gt; &lt;style...</small></li><li><a href='http://www.cssass.com/blog/index.php/2009/274.html' rel='bookmark' title='Permanent Link: 搭建pligg的注意事项和几个程序修改'>搭建pligg的注意事项和几个程序修改</a> <small> &nbsp; &nbsp; &nbsp; 新弄了一个digg类站：cssass的分享 &nbsp; &nbsp; &nbsp; digg类程序以前有玩过国产的wodig，那是在其第三季的时候，那时bug很多，自己还给官方贡献过几个bug修改方法呢。弄了一段时间后，就被遗弃了。 &nbsp;...</small></li><li><a href='http://www.cssass.com/blog/index.php/2009/69.html' rel='bookmark' title='Permanent Link: input(button)的空隙'>input(button)的空隙</a> <small>按钮中的文字和边缘都是有一段默认距离的： &lt;input type=&quot;submit&quot; value=&quot;提交提交提交&quot; /&gt;&lt;br /&gt; &lt;button type=&quot;submit&quot; value=&quot;提交提交提交&quot; &gt;提交提交提交&lt;/button&gt;...</small></li></ol>]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;&nbsp;这两天在xiaonei的个人状态里看见很多人添加有一些特殊字符，如҉ (据说叫菊花，囧nz)。当然这种字符也还没什么稀奇，这个符号是cyrillic里百万的标识。另外有见到一个能将文字反排显示的不可见字符,比较有趣。如下：</p>
<div class="runcode">
<p><span class='areaBox' onmousedown="runcode.resize(this,event);"><textarea name="runcode" class="runcode_text" id="runcode_LiMsz_" onmousedown="(document.all)?(event.cancelBubble = true) : (event.stopPropagation())">
&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
&lt;title&gt;RLO(right-to-left override)字符的演示&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;input type=&quot;text&quot; value=&quot;&amp;#8238;我从右往左？&quot;/&gt;
&lt;/body&gt;
&lt;/html&gt;
</textarea></span></p>
<p><input type="button" value="运行" class="runcode_button" onclick="runcode.open_new('runcode_LiMsz_');"/> <input type="button" value="选择" class="runcode_button" onclick="runcode.copy('runcode_LiMsz_');"/> </p>
</div>
<p>&nbsp;&nbsp;&nbsp;此RLO字符的效果就是将文字反排（效果有点类似&#60;bdo dir=rtl&#62;啊。参见：<a href="http://www.cssass.com/blog/index.php/2009/243.html" target="_blank" >HTML的dir属性和&#60;bdo&#62;标签及其他一些CSS文字排版属性、滤镜</a> 不过bdo这个是需要浏览器解释后才能看见效果的，而此RLO不需要浏览器解释，当然上面代码里使用的是html字符实体编号,这个是需要浏览器解释的。）</p>
<p>&nbsp;&nbsp;&nbsp;在UCS（Unicode Character Set）当中，每个字符都有一个unicode编码——不过，拥有unicode码的不一定是字符，也可以是设备控制符。<br />
&nbsp;&nbsp;&nbsp;应该说，很多形式的字符编码都是基于unicode编码的，如URL-encode,ASCll码,HTML Character Entities编号。特别是HTML Character Entities编号，与unicode可以说是一一对应的，只要浏览器支持，charset包含，“&#”+十进制标号+“；”的编码就能在html中使用所有unicode中定义字符。<br />
&nbsp;&nbsp;&nbsp;以上面的RLO字符分析，虽然RLO符看不见，但也是可以被copy的，而且，必然的有一个对应的unicode码。RLO的unicode对应的16进制编号是：202e。转成10进制就是：8238。所以如果要在html中使用这个字符，除了copy这个字符过来外，我们可以使用字符实体编号：&#+8238+;(不包括+号)。<br />
关于如何查到某个字符的unicode编码，每种程序语言应该都有函数可以用来解码为unicode，这里有一个php的解码应用：<a href="http://www.unicodetools.com/unicode/convert-to-html.php" target="_blank" >convert-to-html</a>。这是直接解成html实体编码的。它同unicode的关系只是十进制与十六进制的关系（实质是一样的）。要看16进制unicode只需做下进制转码就行了。知道了16进制编码，我们就可以在这里查询字符的信息：<a href="http://www.unicode.org/charts/" target="_blank">unicode.org</a></p>
<p>下面是自己用js写的转码工具：</p>
<div class="runcode">
<p><span class='areaBox' onmousedown="runcode.resize(this,event);"><textarea name="runcode" class="runcode_text" id="runcode_tSLQd2" onmousedown="(document.all)?(event.cancelBubble = true) : (event.stopPropagation())">
&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta charset=&quot;utf-8&quot; /&gt;
&lt;title&gt;字符的unicode码信息查询&lt;/title&gt;
&lt;style type=&quot;text/css&quot;&gt;
  html,body{padding:0;margin:0;}
  body{padding:10px;font-size:13px;background:#ccc;}
  #wrap{width:900px;}
  #wrap h2{font-size:18px;}
  #wrap textarea{width:220px;height:80px;}
  ul,li{padding:0;margin:0;list-style:none;}
  ul{min-width:900px;width:100%;overflow:hidden;}
  li{float:left;width:220px;text-align:center;}
&lt;/style&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
function getId(idName)
{
  return document.getElementById(idName);
}
function escapeCode(){
    var hexArray=new Array();
    var decArray=new Array();
    var entiArray=new Array();
    var decCode;
	var inTXT=getId('inputValue').value;
    var outTXT='';
    var entityCode='';
    var  outList=&quot;&lt;ul&gt;&lt;li&gt;Unicode Character Code编码&lt;/li&gt;&lt;li&gt;HTML Character Entities编号&lt;/li&gt;&lt;li&gt;字符显示&lt;/li&gt;&lt;li&gt;unicode信息查询&lt;/li&gt;&lt;/ul&gt;&quot;;
      if(getId('convAll').checked){  //true,转换a-z,A-Z等字符的unicode编码
	  var character;
	  for(i=0;i&lt;inTXT.length;i++){
	    character=inTXT.charCodeAt(i).toString(16).toUpperCase();   //法1：使用charCodeAt逐字转码
	    outTXT+='u'+character+' ';
        hexArray.push(character);
	   }
	}
	else{
	outTXT=escape(inTXT);               //法2：使用escape直接转码（不转a-z,A-Z等字符）
	hexArray=outTXT.split(/%u|%/);  //以%u和%做分割插入数组
	}
	for(i in hexArray){
	    if(hexArray[i]=='') hexArray.splice(i,1); //清除空的数组项（FF）
		hexArray[i]=hexArray[i].slice(0,4);     //截取数组项中前四个字符。（消除a-z,A-Z等不解码产生的影响）
        decCode=parseInt(hexArray[i],16).toString(10);
		decArray.push(decCode);
		entityCode+='&amp;#'+decCode+'; ';
        outList+=&quot;&lt;ul&gt;&lt;li&gt;&quot;+hexArray[i]+&quot;&lt;/li&gt;&lt;li&gt;&quot;+decArray[i]+&quot;&lt;/li&gt;&lt;li&gt;\&quot;&amp;#&quot;+decCode+&quot;;\&quot;&lt;/li&gt;&quot;;
        outList+=&quot;&lt;li&gt;&lt;form enctype='application/x-www-form-urlencoded' action='http://www.unicode.org/cgi-bin/Code2Chart.pl' method='post' target='_blank'&gt;&quot;;
        outList+=&quot;&lt;input type='hidden'  maxlength='8' size='8' name='HexCode' value=&quot;+hexArray[i]+&quot; /&gt;&quot;;
		outList+=&quot;&lt;input type='submit' value='Go' name='submit'/&gt;&lt;/form&gt;&lt;/li&gt;&lt;/ul&gt;&quot;;
	}
		getId('outUnicode').value=outTXT;   //输出unicode码，以%u或%开头。
		getId('outEnticode').value=entityCode;  //输出字符实体编码
		getId('outView').innerHTML=outList;  //输出编码值，并有unicode信息查询链接。
	 }
&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div id=&quot;wrap&quot;&gt;
&lt;h2&gt;字符转unicode码&lt;/h2&gt;
（&lt;a href=&quot;http://www.cssass.com/blog/index.php/convert_characters_to_unicode&quot; target=&quot;_blank&quot;&gt;Read  in my Blog&lt;/a&gt;）
&lt;br /&gt;
&lt;input type=&quot;text&quot; id=&quot;inputValue&quot; value=&quot;输入字符:如&amp;#1161;&quot; style=&quot;width:180px;height:25px;padding:2px;&quot;/&gt;&lt;label&gt;&lt;input id=&quot;convAll&quot; type=&quot;checkbox&quot; /&gt;a-z,A-Z,0-9,@,/,.,+,-,_等字符也加入转码.&lt;/label&gt;&lt;br /&gt;&lt;br /&gt;&lt;input type=&quot;button&quot; value=&quot;转为unicode码&quot; onclick=&quot;escapeCode();&quot;/&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;textarea id=&quot;outUnicode&quot;&gt;&lt;/textarea&gt;
&lt;textarea id=&quot;outEnticode&quot;&gt;&lt;/textarea&gt;
&lt;div id=&quot;outView&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</textarea></span></p>
<p><input type="button" value="运行" class="runcode_button" onclick="runcode.open_new('runcode_tSLQd2');"/> <input type="button" value="选择" class="runcode_button" onclick="runcode.copy('runcode_tSLQd2');"/> </p>
</div>
<p>可以解开任意字符的unicode码，并生成字符实体码，而且可以链接到unicode官网查询该字符的信息。<br />
js中escape这个函数能直接将字符串转成unicode码，不过有部分属于ASCll编码的字符不会解开。<br />
而charCodeAt函数则能解开任何字符的unicode码。<br />
我在js中两种方法都用了。<br />
JS中解码的函数还有encodeURI——这个解开的unicode码我们会经常看见，地址栏里的字符串即出自于此。</p>
<p>转码函数的主要内容。——写的有点乱，不合理处肯定很多。</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: #9c3;">function</span><span style="color: Gray;"> </span><span style="color: #39c;">escapeCode</span><span style="color: Olive;">(){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #9c3;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #39c;">hexArray</span><span style="color: Gray;">=</span><span style="color: #9c3;">new</span><span style="color: Gray;"> </span><span style="color: Teal;">Array</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #9c3;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #39c;">decArray</span><span style="color: Gray;">=</span><span style="color: #9c3;">new</span><span style="color: Gray;"> </span><span style="color: Teal;">Array</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #9c3;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #39c;">entiArray</span><span style="color: Gray;">=</span><span style="color: #9c3;">new</span><span style="color: Gray;"> </span><span style="color: Teal;">Array</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #9c3;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #39c;">decCode</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #9c3;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #39c;">inTXT</span><span style="color: Gray;">=</span><span style="color: #39c;">getId</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: #E33100;">inputValue</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: #39c;">value</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #9c3;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #39c;">outTXT</span><span style="color: Gray;">=</span><span style="color: #8b0000;">''</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #9c3;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #39c;">entityCode</span><span style="color: Gray;">=</span><span style="color: #8b0000;">''</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #9c3;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #39c;">outList</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: #E33100;">&lt;ul&gt;&lt;li&gt;Unicode Character Code编码&lt;/li&gt;&lt;li&gt;HTML Character Entities编号&lt;/li&gt;&lt;li&gt;字符显示&lt;/li&gt;&lt;li&gt;unicode信息查询&lt;/li&gt;&lt;/ul&gt;</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #9c3;">if</span><span style="color: Olive;">(</span><span style="color: #39c;">getId</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: #E33100;">convAll</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: #39c;">checked</span><span style="color: Olive;">){</span><span style="color: Gray;">&nbsp; </span><span style="color: #ffa500;">//true,转换a-z,A-Z等字符的unicode编码</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: #9c3;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #39c;">character</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: #9c3;">for</span><span style="color: Olive;">(</span><span style="color: #39c;">i</span><span style="color: Gray;">=</span><span style="color: Maroon;">0</span><span style="color: Gray;">;</span><span style="color: #39c;">i</span><span style="color: Gray;">&lt;</span><span style="color: #39c;">inTXT</span><span style="color: Gray;">.</span><span style="color: #39c;">length</span><span style="color: Gray;">;</span><span style="color: #39c;">i</span><span style="color: Gray;">++</span><span style="color: Olive;">){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #39c;">character</span><span style="color: Gray;">=</span><span style="color: #39c;">inTXT</span><span style="color: Gray;">.</span><span style="color: #39c;">charCodeAt</span><span style="color: Olive;">(</span><span style="color: #39c;">i</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: #39c;">toString</span><span style="color: Olive;">(</span><span style="color: Maroon;">16</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: #39c;">toUpperCase</span><span style="color: Olive;">()</span><span style="color: Gray;">;&nbsp;&nbsp; </span><span style="color: #ffa500;">//法1：使用charCodeAt逐字转码</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #39c;">outTXT</span><span style="color: Gray;">+=</span><span style="color: #8b0000;">'</span><span style="color: #E33100;">u</span><span style="color: #8b0000;">'</span><span style="color: Gray;">+</span><span style="color: #39c;">character</span><span style="color: Gray;">+</span><span style="color: #8b0000;">'</span><span style="color: #E33100;">&nbsp;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #39c;">hexArray</span><span style="color: Gray;">.</span><span style="color: #39c;">push</span><span style="color: Olive;">(</span><span style="color: #39c;">character</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp;&nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #9c3;">else</span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #39c;">outTXT</span><span style="color: Gray;">=</span><span style="color: #39c;">escape</span><span style="color: Olive;">(</span><span style="color: #39c;">inTXT</span><span style="color: Olive;">)</span><span style="color: Gray;">;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span><span style="color: #ffa500;">//法2：使用escape直接转码（不转a-z,A-Z等字符）</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #39c;">hexArray</span><span style="color: Gray;">=</span><span style="color: #39c;">outTXT</span><span style="color: Gray;">.</span><span style="color: #39c;">split</span><span style="color: Olive;">(</span><span style="color: #8b0000;">/</span><span style="color: #E33100;">%u|%</span><span style="color: #8b0000;">/</span><span style="color: Olive;">)</span><span style="color: Gray;">;&nbsp; </span><span style="color: #ffa500;">//以%u和%做分割插入数组</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #9c3;">for</span><span style="color: Olive;">(</span><span style="color: #39c;">i</span><span style="color: Gray;">&nbsp;</span><span style="color: #9c3;">in</span><span style="color: Gray;"> </span><span style="color: #39c;">hexArray</span><span style="color: Olive;">){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #9c3;">if</span><span style="color: Olive;">(</span><span style="color: #39c;">hexArray</span><span style="color: Olive;">[</span><span style="color: #39c;">i</span><span style="color: Olive;">]</span><span style="color: Gray;">==</span><span style="color: #8b0000;">''</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp;</span><span style="color: #39c;">hexArray</span><span style="color: Gray;">.</span><span style="color: #39c;">splice</span><span style="color: Olive;">(</span><span style="color: #39c;">i</span><span style="color: Gray;">,</span><span style="color: Maroon;">1</span><span style="color: Olive;">)</span><span style="color: Gray;">; </span><span style="color: #ffa500;">//清除空的数组项（FF）</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #39c;">hexArray</span><span style="color: Olive;">[</span><span style="color: #39c;">i</span><span style="color: Olive;">]</span><span style="color: Gray;">=</span><span style="color: #39c;">hexArray</span><span style="color: Olive;">[</span><span style="color: #39c;">i</span><span style="color: Olive;">]</span><span style="color: Gray;">.</span><span style="color: #39c;">slice</span><span style="color: Olive;">(</span><span style="color: Maroon;">0</span><span style="color: Gray;">,</span><span style="color: Maroon;">4</span><span style="color: Olive;">)</span><span style="color: Gray;">;&nbsp; &nbsp;&nbsp; </span><span style="color: #ffa500;">//截取数组项中前四个字符。（消除a-z,A-Z等不解码产生的影响）</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #39c;">decCode</span><span style="color: Gray;">=</span><span style="color: #39c;">parseInt</span><span style="color: Olive;">(</span><span style="color: #39c;">hexArray</span><span style="color: Olive;">[</span><span style="color: #39c;">i</span><span style="color: Olive;">]</span><span style="color: Gray;">,</span><span style="color: Maroon;">16</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: #39c;">toString</span><span style="color: Olive;">(</span><span style="color: Maroon;">10</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #39c;">decArray</span><span style="color: Gray;">.</span><span style="color: #39c;">push</span><span style="color: Olive;">(</span><span style="color: #39c;">decCode</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #39c;">entityCode</span><span style="color: Gray;">+=</span><span style="color: #8b0000;">'</span><span style="color: #E33100;">&amp;#</span><span style="color: #8b0000;">'</span><span style="color: Gray;">+</span><span style="color: #39c;">decCode</span><span style="color: Gray;">+</span><span style="color: #8b0000;">'</span><span style="color: #E33100;">; </span><span style="color: #8b0000;">'</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #39c;">outList</span><span style="color: Gray;">+=</span><span style="color: #8b0000;">&quot;</span><span style="color: #E33100;">&lt;ul&gt;&lt;li&gt;</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">+</span><span style="color: #39c;">hexArray</span><span style="color: Olive;">[</span><span style="color: #39c;">i</span><span style="color: Olive;">]</span><span style="color: Gray;">+</span><span style="color: #8b0000;">&quot;</span><span style="color: #E33100;">&lt;/li&gt;&lt;li&gt;</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">+</span><span style="color: #39c;">decArray</span><span style="color: Olive;">[</span><span style="color: #39c;">i</span><span style="color: Olive;">]</span><span style="color: Gray;">+</span><span style="color: #8b0000;">&quot;</span><span style="color: #E33100;">&lt;/li&gt;&lt;li&gt;</span><span style="color: Navy;">\&quot;</span><span style="color: #E33100;">&amp;#</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">+</span><span style="color: #39c;">decCode</span><span style="color: Gray;">+</span><span style="color: #8b0000;">&quot;</span><span style="color: #E33100;">;</span><span style="color: Navy;">\&quot;</span><span style="color: #E33100;">&lt;/li&gt;</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #39c;">outList</span><span style="color: Gray;">+=</span><span style="color: #8b0000;">&quot;</span><span style="color: #E33100;">&lt;li&gt;&lt;form enctype='application/x-www-form-urlencoded' action='http://www.unicode.org/cgi-bin/Code2Chart.pl' method='post' target='_blank'&gt;</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #39c;">outList</span><span style="color: Gray;">+=</span><span style="color: #8b0000;">&quot;</span><span style="color: #E33100;">&lt;input type='hidden'&nbsp; maxlength='8' size='8' name='HexCode' value=</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">+</span><span style="color: #39c;">hexArray</span><span style="color: Olive;">[</span><span style="color: #39c;">i</span><span style="color: Olive;">]</span><span style="color: Gray;">+</span><span style="color: #8b0000;">&quot;</span><span style="color: #E33100;"> /&gt;</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #39c;">outList</span><span style="color: Gray;">+=</span><span style="color: #8b0000;">&quot;</span><span style="color: #E33100;">&lt;input type='submit' value='Go' name='submit'/&gt;&lt;/form&gt;&lt;/li&gt;&lt;/ul&gt;</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #39c;">getId</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: #E33100;">outUnicode</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: #39c;">value</span><span style="color: Gray;">=</span><span style="color: #39c;">outTXT</span><span style="color: Gray;">;&nbsp;&nbsp; </span><span style="color: #ffa500;">//输出unicode码，以%u或%开头。</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #39c;">getId</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: #E33100;">outEnticode</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: #39c;">value</span><span style="color: Gray;">=</span><span style="color: #39c;">entityCode</span><span style="color: Gray;">;&nbsp; </span><span style="color: #ffa500;">//输出字符实体编码</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #39c;">getId</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: #E33100;">outView</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: #39c;">innerHTML</span><span style="color: Gray;">=</span><span style="color: #39c;">outList</span><span style="color: Gray;">;&nbsp; </span><span style="color: #ffa500;">//输出编码值，并有unicode信息查询链接。</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp;&nbsp; </span><span style="color: Olive;">}</span></li></ol></div>


<p>Related posts:<ol><li><a href='http://www.cssass.com/blog/index.php/2010/644.html' rel='bookmark' title='Permanent Link: 元素的拖动效果'>元素的拖动效果</a> <small>先看一下普通的拖动元素的代码 &lt;!doctype html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset=&quot;UTF-8&quot; /&gt; &lt;title&gt;简单拖曳&lt;/title&gt; &lt;style...</small></li><li><a href='http://www.cssass.com/blog/index.php/2009/274.html' rel='bookmark' title='Permanent Link: 搭建pligg的注意事项和几个程序修改'>搭建pligg的注意事项和几个程序修改</a> <small> &nbsp; &nbsp; &nbsp; 新弄了一个digg类站：cssass的分享 &nbsp; &nbsp; &nbsp; digg类程序以前有玩过国产的wodig，那是在其第三季的时候，那时bug很多，自己还给官方贡献过几个bug修改方法呢。弄了一段时间后，就被遗弃了。 &nbsp;...</small></li><li><a href='http://www.cssass.com/blog/index.php/2009/69.html' rel='bookmark' title='Permanent Link: input(button)的空隙'>input(button)的空隙</a> <small>按钮中的文字和边缘都是有一段默认距离的： &lt;input type=&quot;submit&quot; value=&quot;提交提交提交&quot; /&gt;&lt;br /&gt; &lt;button type=&quot;submit&quot; value=&quot;提交提交提交&quot; &gt;提交提交提交&lt;/button&gt;...</small></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.cssass.com/blog/index.php/2009/306.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
