php cookie亂碼怎么辦?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
創(chuàng)新互聯建站主營忻府網站建設的網絡公司,主營網站建設方案,手機APP定制開發(fā),忻府h5小程序定制開發(fā)搭建,忻府網站營銷推廣歡迎忻府等地區(qū)企業(yè)咨詢
php cookie亂碼的解決辦法:首先打開相應的PHP代碼文件;然后通過php中的內置函數“unicode_encode”將一個unicode字符串轉變?yōu)橄胍木幋a方式即可解決亂碼問題。
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那么我們執(zhí)行時會出錯了,這樣我們可以使用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字符串轉變?yōu)槟阆胍木幋a方式,函數原型為: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實現頁面瀏覽統(tǒng)計
<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。
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注創(chuàng)新互聯行業(yè)資訊頻道,感謝您對創(chuàng)新互聯的支持。
分享名稱:phpcookie亂碼怎么辦
標題URL:http://jinyejixie.com/article28/iiedjp.html
成都網站建設公司_創(chuàng)新互聯,為您提供網頁設計公司、App設計、自適應網站、靜態(tài)網站、建站公司、網站建設
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯