本文目錄一覽:
- 1、PHP用UTF-8,HTML和JS用GBK的互訪問題
- 2、如何消除PHP和JS 對URL編解碼的不同之處,統一前後端對URL的編解碼
- 3、php中嵌套js代碼問題
- 4、javascript 亂碼(php文件為utf-8調用的js亂碼)
- 5、php和javascript中文編碼不一樣
- 6、在PHP中如何獲取URL中用JS編碼過的代碼?
PHP用UTF-8,HTML和JS用GBK的互訪問題
可以使用mb_convert_encoding()函數來進行編碼制的轉換
$utf8_str = mb_convert_encoding($gbk_str, “UTF-8”, “GBK”) // 將GBK字符串轉換成UTF8編碼
$gbk_str= mb_convert_encoding($utf8_str, “GBK”, “UTF-8”) // 將UTF8字符串轉換成GBK編碼
這些明白如何操作了吧?
如何消除PHP和JS 對URL編解碼的不同之處,統一前後端對URL的編解碼
json_encode()用eval()還原
base64_decode()用base64_encode()還原
數組是searialize()unsearialize。如果你還有想了解的可以去後盾人試試,這樣會有不錯的效果視頻也不錯 ,你有時間可以去試試
php中嵌套js代碼問題
前面的回答都是不正確的,我仔細看了下你的錯誤,然後改了下代碼你試試
div id=’d1’/div
?php
for($i=0;$i=9;$i++)
{
$row[$i]=$i;
echo “scriptwindow.onload=function(){document.getElementById(‘d1′).innerHTML=’$row[$i]’}/script”;
}
?但是這樣只能輸出最後一個9因為被覆蓋了,要麼你就把值輸在一個div中,然後將div放在#d1中,因為我時間不夠了,只能給你說這麼多
javascript 亂碼(php文件為utf-8調用的js亂碼)
設置頁面的顯示編碼,在頁面的head裡面添加標籤:
meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ /
有的時候編碼設置沒有效果,還與服務器有關係, 解決辦法:
(1) 修改httpd.conf (在Redhat中放置的位置為/etc/httpd/conf/)
查找:
AddDefaultCharset ISO-8859-1
改成:
#AddDefaultCharset ISO-8859-1
AddDefaultCharset off
這種方式關掉了服務器的默認語言的發送,這樣僅憑html文件頭中設置的語言來決定網頁語言。 發現配置文件裡面沒有這項就不用改
(2) php的默認語言.
修改php.ini:
default_charset = “uft-8〃(這個比較重要,注意不要修改錯文件了,有時這個文件在c:/windows/ 下)
修改之後重新啟動apache 刷新刷新就可以了
php和javascript中文編碼不一樣
你的PHP頁面編碼用的是GB2312,而js的encodeURIComponent按utf-8轉碼(不論頁面編碼是什麼)
解決方法:
PHP端echo urlencode(iconv(‘gbk’,’utf-8′,’中文’));
或者將文件編碼轉成utf-8
js還是用encodeURIComponent
在PHP中如何獲取URL中用JS編碼過的代碼?
如果僅僅是對中文字符的話,可以直接使用 urlencode($str)就行了,如果希望英文或數字也是%XX這樣的形式,只好自己寫個模塊了
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/236480.html