1 2 3 4 5 6

廣告

網友您好,若是您覺得我寫的工具或文章對您有幫助,
而您或者您的朋友有在博客來購物,可以透過底下連結

如何在博客來購物贊助網站或是點選計數器下方的博客來圖示來讓網站可以永續經營。

2010年9月16日 星期四

如何解決PHP使用utf8編碼用GET傳送中文時會變成亂碼

如果您是使用Big5編碼透過URL傳送GET不會有問題,但是如果使用UTF8編碼您會發現中文都會變成亂碼,這時候您要使用GET傳送時,必須先使用urlencode將要傳送的資料加密,這樣傳送中文則會正常。
1.UTF8用Get傳中文會變成亂碼
2.Big5也可以用加密方式來解決
\
3.UTF8 用Get的方式傳送一定要用加密函數




<html>
<meta http-equiv="Content-Language" content="zh-tw">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<head>
<title>UTF-8 GET測試</title>
<?php
  $input_text=$_GET[input_text];
  $input_text=urldecode($input_text);
  echo "顯示結果:$input_text<br>\n";
  //$input_text="彰化一整天的blog";
  $input_text=urlencode($input_text); //要用Get傳utf8中文時.要先轉換
?>
<a href="?input_text=<?=$input_text?>">GET傳中文</a>

程式範例

沒有留言:

贊助

彰化一整天粉絲團