php cookie亂碼的解決方案:先開啟對應的PHP程式碼檔案;然後透過php中的內建函數「unicode_encode」將一個unicode字串轉變為想要的編碼方式即可解決亂碼問題。

PHP 取得COOKIE值與中文亂碼解決方法
php中取得cookie值非常的簡單只要COOKIE[ ]中間是cookie id名就可以取得了,下面來簡單的給大家介紹下php中cookie的一個使用範例。
推薦:《PHP教學》
給cookie賦值
setcookie (name, value, expire, path, domain)
登入後複製
例如:
代码如下 | 复制代码 |
登入後複製
如果我們要取得user值如何操作
代码如下 | 复制代码 |
登入後複製
如果我們沒有設定user cookie那麼我們執行時會出錯了,這樣我們可以使用isset函數來加以判斷。
代码如下 | 复制代码 | "; else echo"Welcomeguest! "; ?>
登入後複製
中文總是亂碼
例如「小偉」取得後是「%u5C0F%u4F1F」
這個其實不是亂碼,而是unicode的編碼,在php中有一個內建函數叫unicode_encode可以將一個unicode字串轉變為你想要的編碼方式,函數原型為:string unicode_encode ( unicode input, string encoding )
這裡有一個有一個範例可以參考:
代码如下 | 复制代码 |
登入後複製
範例結合js php實作頁面瀏覽統計
代码如下 | 复制代码 | // 浏览页面次数 $visited = (int)$_COOKIE['pageVisits'] 1; setcookie( 'pageVisits', // cookie名 $visited, // cookie值 time() 7*24*60*60 // 过期时间 );
登入後複製
當執行這個頁面時伺服器端會寫入個cookie值,用來儲存你造訪該頁面的次數。這裡應用到了php的setcookie方法。
輸出這個值:
現在來看如何使用js取得和設定cookie
代码如下 | 复制代码 | var cookie = $.cookie(‘demoCookie’); if(cookie) $(‘.jq-text’).text(cookie).show(); $(‘.fields a’).click(function(e){ var text = $(‘#inputBox’).val(); // 设置cookie的值 $.cookie(‘demoCookie’,text,{expires: 7}); $(‘.jq-text’).text(text).slideDown(‘slow’); e.preventDefault(); }); $(‘#form1′).submit(function(e){ e.preventDefault(); }) var cookie = $.cookie(‘demoCookie’);
登入後複製
取得鍵名demoCookie的值(如果不存在回傳的是null)。
$.cookie(‘demoCookie’,text,{expires: 7});
登入後複製
當點擊儲存連結的時候,將輸入框的值寫入cookie。
以上是解決php cookie亂碼的問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
-
2023-04-24 11:00:01
-
2023-04-24 10:55:51
-
2023-04-24 10:52:44
-
2023-04-23 17:40:51
-
2023-04-23 17:38:02
-
2023-04-23 17:34:02
-
2023-04-23 10:15:45
-
2023-04-23 10:10:52
-
2023-04-21 16:01:59
-
2023-04-21 15:58:01
| | | | | |