我寫了一個小型的php(test.php),它讀取並顯示傳遞給它的數據。傳遞URL中的數據與通過表單提交使用GET
<?php $name = $_GET['name']; echo $name;?>
當我執行下面的網址 http://localhost/test.php?name=Géo
是被顯示的文本是:進入
然而,當我提出 「全球環境展望」 從其他網頁:
<form method="get" action="test.php"> <input type="test" name="name"> <input type="Submit"> </form>
URL更改爲
,現在會顯示正確的文本:GEO
在第一種情況下,只有當我添加函數utf8_encode($ _ GET [「名」]),正確的文本(GEO)被顯示出來。
我的問題: 是否可以知道數據是如何傳遞的,通過表單或直接從URL提交。如果不是,那麼我應該對網頁做出什麼樣的改變,以便兩種情況都能正確處理,即在兩種情況下都顯示Géo。
感謝您的幫助。
在**秒**的情況下,加'函數utf8_encode($ _ GET [「名」 ])'改變輸入? – MeNa
將utf8_encode添加到第二個方案將輸入更改爲:GÃo o – user3027793
什麼是您的「Content-Type」標題?它包含類似'charset = UTF-8'? – MeNa