我正在創建一個涉及將中文字符作爲url參數發送的php應用程序。中文字符的PHP urlencode
我要送查詢,如:
http://xyz.com/?q=新
但在xyz.com腳本不會自動編碼字符中國。所以,我需要明確地發送一個編碼的字符串作爲參數。它變爲:
http://xyz.com/?q=%E6%96%B0
的問題是,PHP不正確編碼字符中國。
我試過urlencode()
和rawurlencode()
。但他們給%D0%C2
(不適用於我的目的)而不是%E6%96%B0
(適用於xyz.com)作爲輸出。
我使用this網站來創建後者編碼的字符串。
我也定義了header('Content-Type: text/html; charset=gb2312');
來正確顯示中文字符。
有什麼我可以做的,以便正確地對中文字符進行urlencode編碼嗎?
謝謝! PS:我是一個相對較新的程序員,不懂中文。