中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php cookie亂碼怎么辦

發布時間:2020-07-21 14:40:12 來源:億速云 閱讀:234 作者:Leah 欄目:編程語言

php cookie亂碼怎么辦?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

php cookie亂碼的解決辦法:首先打開相應的PHP代碼文件;然后通過php中的內置函數“unicode_encode”將一個unicode字符串轉變為想要的編碼方式即可解決亂碼問題。

PHP 獲取COOKIE值與中文亂碼解決方法

php中獲取cookie值非常的簡單只要COOKIE[]中間是cookie id名就可以獲取到了,下面來簡單的給大家介紹下php中cookie的一個使用例子。

給cookie賦值

setcookie (name, value, expire, path, domain)

例如:

<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代碼如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy6428')">復制代碼</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy6428>
<?php
setcookie(“user”, “Alex Porter”, time() 3600);
?>

如果我們要獲取user值如何操作

<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代碼如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy6844')">復制代碼</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy6844>
<?php
echo $_COOKIE["user"];
print_r($_COOKIE);
?>

如果我們沒設置user cookie那么我們執行時會出錯了,這樣我們可以使用isset函數來加以判斷。

<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代碼如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy3666')">復制代碼</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy3666>
<?php
if(isset($_COOKIE["user"]))
echo"Welcome".$_COOKIE["user"]."!<br>";
else
echo"Welcomeguest!<br>";
?>

中文總是亂碼

比如“小偉”獲取后是“%u5C0F%u4F1F”

這個其實不是亂碼,而是unicode的編碼,在php中有一個內置函數叫unicode_encode可以將一個unicode字符串轉變為你想要的編碼方式,函數原型為:string unicode_encode ( unicode input, string encoding )

這里有一個例子可以參考一下:

<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代碼如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy2845')">復制代碼</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy2845>
<?php
  header ('Content-Type: text/plain; charset=ISO-8859-2');
  $encoded = unicode_encode ('\u0150\u0179', 'ISO-8859-2');
  echo 'Unicode semantics: ', ini_get ('unicode_semantics'), PHP_EOL, 'The string itself: ';
  printf ($encoded . PHP_EOL, '%s');
  echo 'The length of the string: ', strlen ($encoded);
?>

例子 結合js php實現頁面瀏覽統計

<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代碼如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy2948')">復制代碼</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy2948>
// 瀏覽頁面次數
$visited = (int)$_COOKIE['pageVisits'] 1;
setcookie( 'pageVisits',  // cookie名
$visited,  // cookie值
time() 7*24*60*60  // 過期時間
);

當運行這個頁面時服務器端會寫入個cookie值,用于保存你訪問該頁面的次數。這里應用到了php的setcookie方法。

輸出這個值:

現在來看如何使用js獲取和設置cookie

<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代碼如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy2304')">復制代碼</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy2304>
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。

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

武清区| 沧源| 丰镇市| 苍梧县| 九龙坡区| 陆川县| 哈尔滨市| 辽源市| 玉树县| 广昌县| 额济纳旗| 城步| 日照市| 曲周县| 宁阳县| 额敏县| 唐海县| 松阳县| 卢湾区| 津市市| 汶川县| 德格县| 高陵县| 堆龙德庆县| 仲巴县| 尼木县| 淮南市| 鄄城县| 朝阳县| 黄龙县| 绥宁县| 山西省| 分宜县| 万荣县| 茂名市| 辰溪县| 章丘市| 长阳| 昌江| 宣汉县| 梁河县|