本文目錄一覽:
- 1、js傳值給php處理後在ie中顯示為亂碼
- 2、php如何輸出js語句
- 3、php 輸出js 語句 php變數與字元串組合問題
- 4、為什麼我用php打開文件用echo 輸出文件的內容出現亂碼?
- 5、我用php輸出json 中文顯示亂碼,請大俠幫忙解決一下
js傳值給php處理後在ie中顯示為亂碼
IE在GET傳參時對中文編碼支持不好,需要使用encodeURI(SNAME)進行編碼,然後在php中會自動進行解碼,無需干預。你使用error_log($_GET[‘SNAME’], 3, ‘/var/log/php.log’);記錄一下$_GET[‘SNAME’]的值會發現已經解碼了。如果沒有解碼成功,再考慮使用urldecode($_GET[‘SNAME’])進行解碼。
php如何輸出js語句
就像其他的輸出一樣即可,注意需要包含到script type=”text/javascript”/script標籤里。
例如:
echo ‘script type=”text/javascript”‘.”\n”;
echo ‘alert(‘hello’);’.”\n”;
echo ‘/script’.”\n”;
輸出時建議最好加上 \n 換行符,這樣的話,有利於源代碼的閱讀。
php 輸出js 語句 php變數與字元串組合問題
你的語句是對的,就這樣做就可以,其實PHP在伺服器上執行,這個時候所有的HTML和JAVASCRIPT代碼都是不解釋的,因此完全可以不太關心相關標記,例如:
?php
$x=123;
echo “各種JAVASCRIPT語句和代碼都無所謂,反轉這裡輸出的結果就是123:$x”;
?
為什麼我用php打開文件用echo 輸出文件的內容出現亂碼?
1.查詢之前加這條語句可以解決亂碼問題:
mysql_query(“set names ‘gb2312′”);
2.導致編碼不正確的幾種原因:
mysql資料庫默認的編碼是utf8,如果這種編碼與你的PHP網頁不一致,可能就會造成MYSQL亂碼.
MYSQL中創建表時會讓你選擇一種編碼,如果這種編碼與你的網頁編碼不一致,也可能造成MYSQL亂碼.
MYSQL創建表時添加欄位是可以選擇編碼的,如果這種編碼與你的網頁編碼不一致,也可能造成MYSQL亂碼.
用戶提交頁面的編碼與顯示數據的頁面編碼不一致,就肯定會造成PHP頁面亂碼.
如用戶輸入資料的頁面是big5碼, 顯示用戶輸入的頁面卻是gb2312,這種100%會造成PHP頁面亂碼.
PHP頁面字符集不正確.
PHP連接MYSQL資料庫語句指定的編碼不正確.
3.解決方法:
mysql+php產生亂碼的解決辦法:
如果安裝mysql的編碼已不能更改,很多朋友是購買虛擬主機建立網站,無權更改MYSQL的安裝編碼,這一關我們可以跳過,因為只要後面的步聚正確,一樣能解決亂碼問題
修改資料庫編碼,如果是資料庫編碼不正確,可以在phpmyadmin 執行如下命令:
ALTER DATABASE ‘test’ DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
以上命令就是將test資料庫的編碼設為utf8.
修改表的編碼:
ALTER TABLE ‘category’ DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
以上命令就是將一個表category的編碼改為utf8.
我用php輸出json 中文顯示亂碼,請大俠幫忙解決一下
用json_decode()方法可以把這些代碼還原為php格式,然後輸出就可以看到中文了
如下:
$js_str = 你所謂的亂碼;
$arr = json_deconde ($js_str);
print_r($arr);
原創文章,作者:LBPF,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/149690.html