㈠ 如何让php以二进制或ascii码执行
php字符转换为ASCII码是使用ord()函数能解析使用chr();
㈡ 求php ascii码 转换成汉字
ascii码没有汉字这一说,ascii只表示英文和西欧字符
㈢ PHP代码中包含8进制和16进制还有字母混合如何转换成ASCII
<?php
function hex_replace($str){//转换成ASCII
$tmp = substr($str, 0, 1);
if($tmp == 'x' || $tmp == 'X'){ //判断是否是 16 进制, 否则当 8 进制处理
return chr(hexdec($str));
} else {
return chr(octdec($str));
}
}
$str = file_get_contents("cc.txt");
$str = preg_replace('/\\\\([xX][\\dA-Fa-f]{1,2})|\\\\([\\d]{1,3})/e', 'hex_replace(\'$1$2\')', $str);//替换
echo $str;
?>
㈣ php 如何将ASCII码 转换为 utf8编码求PHP大侠
请问你是怎么解决的呢?用mb_convert_encoding($str, 'utf-8','ascii');和iconv()都不成。。。
㈤ 汉字怎样转换十六进制php
//汉字进制转换
//$string 传入的汉字或其它字符
//$tobase 要转换的进制 范围 2~36 之间任意取值
//$back 返回形式,0 转换成进制代码 ; 1 将进制转换成汉字
function ASCII($String,$tobase,$back){
if( $tobase > 1 && $tobase < 37 ){
if($back == 0){
return preg_replace('/(.)/es',"str_pad(base_convert(ord('\\1'),10,$tobase),8,'0',STR_PAD_LEFT)",$String);
}else{
return preg_replace('/(\w{8})/e',"chr(base_convert('\\1',$tobase,10))",$String);
}
}else{
return false;
}
}
//范例
$str = '我爱你';
$en = ASCII($str,2,0); // 转换成2进制: 00
echo ASCII($en,2,1); // 转换成汉字:我爱你
$en = ASCII($str,8,0); // 转换成8进制: 40
echo ASCII($en,8,1); // 转换成汉字:我爱你
$en = ASCII($str,10,0); // 转换成10进制: 60
echo ASCII($en,10,1); // 转换成汉字:我爱你
$en = ASCII($str,10,0); // 转换成10进制: 60
echo ASCII($en,10,1); // 转换成汉字:我爱你
$en = ASCII($str,16,0); // 转换成10进制: a0
echo ASCII($en,16,1); // 转换成汉字:我爱你
㈥ php中中文如何转码
应该是没有URL编码(一般来说,用默认字符集是没有问题的)。
URL编码/解码,可用函数urlencode()与urldecode()。
还有一个小问题,你有个地方打错了,在表单中把playerName打成了playerNmae,而iframe的URL中却是playerName。
iframe代码改为(你的拼写错误已修正):
<iframeid="aaa"name="aaa"width="600"height="500"src="网址/playerDetail.php?serverName=<?phpechourlencode($_GET["serverName"]);?>&playerName=<?phpechourlencode($_GET["playerName"]);?>"></iframe>
表单代码改为:
<formaction="22.php"method="get">
服务器:<inputtype="text"name="serverName"/><br/>
玩家名:<inputtype="text"name="playerName"/><br/>
<inputtype="submit"/>
</form>
再试试?
㈦ php 利用转义输出ascii字符问题
\x51后面的51是16进制,你的程序应该这么写:
<?php
for ($i=0;$i<=127;$i++) echo "$i\t".chr($i)."\n";
?>