如何把汉字变为电子书库这样的编码? 我的Dreamweaver里,介面和输入链接的时候就是这种情况。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://class.gzrail.net/read.php?classid=142http://tcl.apache.org/sources/tcl/tools/encoding/gb2312.txt rawurlencode将字串编码成 URL 专用格式。语法: string rawurldecode(string str);传回值: 字串函式种类: 编码处理 内容说明 本函式将字串编码成 URL 的字串专用格式,特殊的字元会转换成百分比符号后面加上二个十六位元数字的格式。例如,空格就会变成 %20。 使用范例 <?phpecho '<a href="ftp://guest:', rawurlencode ('foo @+%/'), '@localhost/x.txt">';?> 給分就好! 不用謝 php4.3.1以后的iconv函数很好用的,只是需要自己写一个uft8到unicode的转换函数查表也行<?$text = "电子书库";preg_match_all("/[\x80-\xff]?./",$text,$ar);foreach($ar[0] as $v) echo "&#".utf8_unicode(iconv("GB2312","UTF-8",$v)).";";?> <?// utf8 -> unicodefunction 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; }}?>输出电子书库 朋友 Windy2000 写的<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 language="JavaScript1.2">/* This following code are designed and writen by Windy_sk <[email protected]> You can use it freely, but u must held all the copyright items!*/function Str2Unicode(str){ var arr = new Array(); for(var i=0;i<str.length;i++){ arr[i]="&#" + str.charCodeAt(i) + ";"; } return(arr.toString().replace(/,/g,""));}function Unicode2oStr(str){ var re=/&#[\da-fA-F]{1,5};/ig; var arr=str.match(re); if(arr==null)return(""); for(var i=0;i<arr.length;i++){ arr[i]=String.fromCharCode(arr[i].replace(/[&#;]/g,"")); } return(arr.toString().replace(/,/g,""))}function modi_str(){ if(document.all.text.method.checked){ if(document.all.text.decode.value!=""){ document.all.text.encode.value = Str2Unicode(document.all.text.decode.value); }else{ document.all.text.decode.value = Unicode2oStr(document.all.text.encode.value); } }else{ if(document.all.text.encode.value!=""){ document.all.text.decode.value = Unicode2oStr(document.all.text.encode.value); }else{ document.all.text.encode.value = Str2Unicode(document.all.text.decode.value); } }}</script><title>Unicode</title><form name=text>文本原型:<br> <textarea name="decode" cols="100" rows="10"></textarea> <br>转换代码:<br> <textarea name="encode" cols="100" rows="10"></textarea> <br> <input type="checkbox" name="method" checked> 正向转换 <input type=button onclick="modi_str()" value=" 确 定 "> <input type=reset value=" 清 空 "> <input type=button onclick="document.all.text.method.checked?document.all.text.encode.select():document.all.text.decode.select()" value=" 全 选 "></form> <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> jason问题求助 php文件访问后空白,完全没有输出,没有错误提示,发上代码,高手帮我看看,在线等 PHP 遇到个问题。。 三角函数问题,都还给中学老师了。。 检测数据的长度 关于用ini_set修改配置项的问题 empty的用法 function SE_accept($url,$mid,$name="确认") 为何意? php 兼职调查 关于session的问题 CURL 搞了 两天了 郁闷 我的PHP为什么不支持checkdnsrr
http://tcl.apache.org/sources/tcl/tools/encoding/gb2312.txt
将字串编码成 URL 专用格式。语法: string rawurldecode(string str);传回值: 字串函式种类: 编码处理
内容说明
本函式将字串编码成 URL 的字串专用格式,特殊的字元会转换成百分比符号后面加上二个十六位元数字的格式。例如,空格就会变成 %20。
使用范例
<?php
echo '<a href="ftp://guest:', rawurlencode ('foo @+%/'), '@localhost/x.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;
}
}
?>输出电子书库
BODY {
FONT-SIZE: 9pt; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px;
}
input {
FONT-SIZE: 9pt; height: 13pt;
}
</style><script language="JavaScript1.2">
/*
This following code are designed and writen by Windy_sk <[email protected]>
You can use it freely, but u must held all the copyright items!
*/function Str2Unicode(str){
var arr = new Array();
for(var i=0;i<str.length;i++){
arr[i]="&#" + str.charCodeAt(i) + ";";
}
return(arr.toString().replace(/,/g,""));
}function Unicode2oStr(str){
var re=/&#[\da-fA-F]{1,5};/ig;
var arr=str.match(re);
if(arr==null)return("");
for(var i=0;i<arr.length;i++){
arr[i]=String.fromCharCode(arr[i].replace(/[&#;]/g,""));
}
return(arr.toString().replace(/,/g,""))
}function modi_str(){
if(document.all.text.method.checked){
if(document.all.text.decode.value!=""){
document.all.text.encode.value = Str2Unicode(document.all.text.decode.value);
}else{
document.all.text.decode.value = Unicode2oStr(document.all.text.encode.value);
}
}else{
if(document.all.text.encode.value!=""){
document.all.text.decode.value = Unicode2oStr(document.all.text.encode.value);
}else{
document.all.text.encode.value = Str2Unicode(document.all.text.decode.value);
}
}
}
</script>
<title>Unicode</title>
<form name=text>
文本原型:<br>
<textarea name="decode" cols="100" rows="10"></textarea>
<br>
转换代码:<br>
<textarea name="encode" cols="100" rows="10"></textarea>
<br>
<input type="checkbox" name="method" checked> 正向转换
<input type=button onclick="modi_str()" value=" 确 定 ">
<input type=reset value=" 清 空 ">
<input type=button onclick="document.all.text.method.checked?document.all.text.encode.select():document.all.text.decode.select()" value=" 全 选 ">
</form>
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>