作者tkdmaf (皮皮快跑)
看板PHP
標題Re: [請益] 編碼問題導致網址失效_get網址
時間Sun Apr 11 10:48:30 2010
※ 引述《coldollsheep (加油加油^^)》之銘言:
: 先說明操作流程(是一個網頁)
: 有一個查詢畫面 例如說在姓名欄位輸入"郭"
: 按submit
: 回到server端 解析之後他會指向這樣的網址
: index.php?name=郭
: 又回到server端
: 我會去資料庫撈name這個欄位有"郭"這個字的人
: 回到頁面
: ---
: 上面的狀況不論是在資料庫 或是瀏覽器或是程式碼
: 我都是使用UTF8編碼
: 這樣子帶出來的網址是index.php?name=&%&?@ 之類的亂碼
: 是可以work的
: 但是在IE 那串網誌就會變成index.php?name=??
: 就會撈不出資料
: 我把程式和資料庫轉成big5就可以了
: 但是我想用UTF8來做 不知道有解否?
testurl.php
------------------------------------------------------------
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<a href="loadurl.php?name=<?=urlencode("郭");?>">測試</a>
關鍵在於"urlencode",對網址的中文編碼。
loadurl.php
------------------------------------------------------------
<?php
$name = $_GET["name"];
echo urldecode($name);
?>
關鍵在於"urldecode",對網址的中文解碼。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.104.130.10
推 kylekai:很久以前我有提到過..http_build_query 這個官方 function 04/14 10:03
推 coldollsheep:樓上的東西不錯 04/20 06:39
→ coldollsheep:不過我是用 針對參數的部分作 urldecode 04/20 06:39