gb2312 和 unicode 间的编码转换
下面的例子是将 gb2312 转换为 "全"这种形式
php4.3.1以后的iconv函数很好用的,只是需要自己写一个uft8到unicode的转换函数
查表(gb2312.txt)也行。
| <? $text = "电子书库"; preg_match_all("/[\x80-\xff]?./",$text,$ar); foreach($ar[0] as $v) echo "&#".utf8_unicode(iconv("GB2312","UTF-8",$v)).";"; ?> <? // utf8 -> unicode function utf8_unicode($c) { switch(strlen($c)) { case 1: return ord($c); case 2: $n = (ord($c[0]) & 0x3f) << 6; $n += ord($c[1]) & 0x3f; return $n; case 3: $n = (ord($c[0]) & 0x1f) << 12; $n += (ord($c[1]) & 0x3f) << 6; $n += ord($c[2]) & 0x3f; return $n; case 4: $n = (ord($c[0]) & 0x0f) << 18; $n += (ord($c[1]) & 0x3f) << 12; $n += (ord($c[2]) & 0x3f) << 6; $n += ord($c[3]) & 0x3f; return $n; } } ?> |
下面的例子是利用php将"全"这中编码转换为gb2312.
|
<?php eval($str); function u2utf82gb($c){ |
或者是
|
function unescape($str) { $str = "TTL全天候自动聚焦"; |
利用javascript来转换
|
<style> <script language="JavaScript1.2"> function Str2Unicode(str){ function Unicode2oStr(str){ function modi_str(){ |
下面是一个显示所有全角半角的字体的查看例子
| 以下为引用的内容: <style> BODY { FONT-SIZE: 9pt; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; } input { FONT-SIZE: 9pt; height: 13pt; } </style> <script> function showUni(min,max){ show.document.open(); show.document.writeln("<style>body{font-size:9pt;word-break:break-all;}</style>"); show.document.writeln(min + " - " + max + "<br><br>"); var i=0; for(i=min;i<=max;i++){ show.document.write("&#" + i + ";"); } show.document.close(); } </script> <input type=button value="半角" onclick=showUni(32,126)> <input type=button value="全角" onclick=showUni(65281,65374)> <input type=button value="中文1" onclick=showUni(19968,40869)> <input type=button value="中文2" onclick=showUni(63744,64045)> <input type=button value="日文平" onclick=showUni(12353,12435)> <input type=button value="日文片" onclick=showUni(12449,12534)> <input type=button value="韩文" onclick=showUni(44032,55203)> <br>自定义:<input name=min> - <input name=max> <input type=button value="察看" onclick=showUni(parseInt(document.all.min.value),parseInt(document.all.max.value))> <br> <iframe src="about:blank" id=show width=100% height=70% scroll=no></iframe> |
|
<? $utf8=""; function u2utf8($c){ ?> |

收藏到QQ书签