㈠ 如何讓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";
?>