作者 主題: 用cookie傳中文會變亂碼!!  (閱讀 5538 次)

0 會員 與 1 訪客 正在閱讀本文。

zerox

  • 可愛的小學生
  • *
  • 文章數: 3
    • 檢視個人資料
用cookie傳中文會變亂碼!!
« 於: 2002-12-15 02:47 »
我用javascript的cookie功能,想把一串字傳到另一個網頁去

另一個網頁則是用PHP去接收!!

如果這串字是數字或英文的話就沒問題,不過一但是中文會變成亂碼,請問有人和我一樣遇到這種問題嗎??那要如何解決呢??

網頁內容如下:
從test.htm存值到cookie裡,然後由test2.php接數並顯示出來!!

cookie.js
----------------------------------------------------------------------------
function setCookie(name,value,time) { //存值到 Cookie 裡,傳入 變數名稱 , 存入值 , 保留時間(單位:秒)
  if (time > 0) {
     var expires=new Date();
   expires.setTime(expires.getTime()+time*1000);
  }

  document.cookie=name+"="+escape(value)+"; path=/"+((expires==null)?"":"; expires="+expires.toGMTString());
}
-------------------------------------------------------------------------------------


test.htm
----------------------------------------------------------------------------
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=big5">
<SCRIPT LANGUAGE="JavaScript" SRC="include/cookie.js"></SCRIPT>
<SCRIPT LANGUAGE="JavaScript">
<!--
function dd() {
   setCookie('ss',form1.abc.value,0);
   setCookie('cc',form1.def.value,0);
   form1.submit();
}
//-->
</script>
</head>

<body>
<form name="form1" method="post" action="test2.php">
  <p>
    <input name="abc" type="text">
  </p>
  <p>
    <textarea name="def" cols="50" rows="10"></textarea>
  </p>
  <p>
    <input type="button" name="ok" value="Submit" onclick="dd();">
  </p>
</form>
</body>
</html>
------------------------------------------------------------------------------------


test2.php
------------------------------------------------------------------------------------
<?
  echo($ss);
  echo("<br>");
  echo($cc);
?>
------------------------------------------------------------------------------------

zerox

  • 可愛的小學生
  • *
  • 文章數: 3
    • 檢視個人資料
用cookie傳中文會變亂碼!!
« 回覆 #1 於: 2002-12-18 01:52 »
咦~~~~沒有人有遇過醬的問題嗎??不然怎都沒人理我??