程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP中get獲取url漢字亂碼解決辦法

PHP中get獲取url漢字亂碼解決辦法

編輯:關於PHP編程

本文章來給大家介紹我們在提交表單時如果表單使用的是get方式,然後我們利用get獲取到的會是亂碼,下面我來看看是如何解決此問題的。

本來打算這樣使用

 代碼如下 復制代碼

<a href="list.php?plate=轄區動態" charset="utf-8" target="main">[查看轄區動態]</a>

結果在list.php頁面得到的是—–查看[轄區動怿]

我想可能是漢字的“態"這個編碼和某些東西沖突了,所以。。。

我找到了網上這樣解決:

使用:

 代碼如下 復制代碼

<a href="list.php?plate=<?php echo urlencode(“轄區動態");?>" charset="utf-8" target="main">[查看]</a>

然後在list.php頁面這樣用

 代碼如下 復制代碼

$plate=urldecode($_GET['plate']);

也就不會亂碼和傳遞不正常了


關於string urlencode ( string $str )函數

此函數便於將字符串編碼並將其用於 URL 的請求部分,同時它還便於將變量傳遞給下一頁。

Example #1 urlencode() 例子

 代碼如下 復制代碼

<?php
echo '<a href="mycgi?foo=', urlencode($userinput), '">';
?>

Example #2 urlencode() 與 htmlentities() 例子

 代碼如下 復制代碼

<?php
$query_string = 'foo=' . urlencode($foo) . '&bar=' . urlencode($bar);
echo '<a href="mycgi?' . htmlentities($query_string) . '">';
?>

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved