導航:首頁 > 編程語言 > phpjquery亂碼問題

phpjquery亂碼問題

發布時間:2024-08-07 22:45:33

『壹』 jquery ajax get中文請求亂碼問題(php)

function js_unescape($str)
{
$ret = '';
$len = strlen($str);

for ($i = 0; $i < $len; $i++)
{
if ($str[$i] == '%' && $str[$i+1] == 'u')
{
$val = hexdec(substr($str, $i+2, 4));

if ($val < 0x7f) $ret .= chr($val);
else if($val < 0x800) $ret .= chr(0xc0|($val>>6)).chr(0x80|($val&0x3f));
else $ret .= chr(0xe0|($val>>12)).chr(0x80|(($val>>6)&0x3f)).chr(0x80|($val&0x3f));

$i += 5;
}
else if ($str[$i] == '%')
{
$ret .= urldecode(substr($str, $i, 3));
$i += 2;
}
else $ret .= $str[$i];
}
return $ret;
}

上面這個函數是接收ajax傳過來的參數是調用
使用方法:js_unescape($_GET['通過ajax傳過來的參數']);

function phpescape($str)
{
$sublen=strlen($str);
$retrunString="";
for ($i=0;$i<$sublen;$i++)
{
if(ord($str[$i])>=127)
{
$tmpString=bin2hex(iconv("utf-8","ucs-2",substr($str,$i,2)));
//$tmpString=substr($tmpString,2,2).substr($tmpString,0,2);linux下打開這項
$retrunString.="%u".$tmpString;
$i++;
} else {
$retrunString.="%".dechex(ord($str[$i]));
}
}
return $retrunString;
}

上面這個函數是返回給調用層進行的編碼操作
使用方法:phpescape('你所要輸出的內容');

閱讀全文

與phpjquery亂碼問題相關的資料

熱點內容
機房伺服器電源線如何扎線 瀏覽:728
什麼演算法治宣傳 瀏覽:16
哪個app可以測溫槍 瀏覽:17
macmongodbphp 瀏覽:322
php寫游戲伺服器 瀏覽:871
對立陣營插旗命令 瀏覽:363
java實現帕斯卡三角形演算法 瀏覽:314
linux文件名限制 瀏覽:700
金稅三期代理伺服器地址是什麼意思 瀏覽:429
多自變數擬合Python 瀏覽:452
文件夾加密總是失敗 瀏覽:510
androiddexpathlist 瀏覽:624
要卸載己加密的文件怎麼辦 瀏覽:158
ping伺服器ip地址失敗 瀏覽:136
成都黑馬程序員 瀏覽:637
成考app哪個好 瀏覽:702
linux當前線程id 瀏覽:342
哪個app支持掃花唄 瀏覽:838
著色器編譯程序 瀏覽:583
怎樣看app所屬文件夾 瀏覽:543