本文目錄一覽:
php顯示中文亂碼
php數據庫中文亂碼的解決辦法:1、創建數據庫時,規定字符類型為uft8;2、創建表時,規定字符類型為utf8;3、在PHP的MySQL連接函數中,添加語句“mysql_query(“set names ‘utf8′”)。
PHP讀取Access數據庫 出亂碼
access的中文版默認是GBK格式的,是無法改變字符類型的,所以用php讀取的時候會亂碼。
解決方法是:使用iconv轉換
一、使用 iconv函數製作一個轉碼的自定義從GBK轉到UTF-8的函數,如以下代碼:
function enc($c){return iconv(‘gbk’,’utf-8′,$c);}
二、為了寫入數據庫的編碼是符合數據庫需要的,所以我們還要製作一個從UTF-8轉向GBK的函數:
function dec($c){return iconv(‘utf-8′,’gb2312’,$c);}
製作好了轉碼函數,接下就是正常使用了。在從數據庫裡面調數據顯示在頁面的時候使用enc()函數,從頁面提交數據到數據庫時使用dec()函數,這樣就可以很好的解決PHP使用UTF-8編碼,ACCESS使用系統默認編碼的問題了。
php 添加語句數據庫出現亂碼
用phpmyadmin添加mysql數據庫,然後用php操作數據庫出現亂碼的解決辦法:
1:確認phpmyadmin用的mysql字符集為utf-8
unicode(utf8);mysql連接校對為utf8_general_ci,language為中文-chinese
simplified
2:確認每個數據表的“整理為”utf8_general_ci;
3:在php連接mysql數據庫後加個語句來指定數據庫的字符集,
例如:$conn=mysql_connect(“localhost”,”root”,”你的密碼”);
//連接數據庫
mysql_query(“set
name
‘utf8′”);
php如何解決查詢出來的數據是亂碼問題
亂碼一直是困擾PHP初學者的一個非常大的問題,現在總結下造成亂碼的原因及解決方法:
一、HTML頁面編碼:meta http-equiv=content-type content=text/html; charset=utf-8 這裡的編碼要和數據庫編碼,及連接數據庫編碼;
二、文件在存儲編碼:比如文件inde.php,改變其存儲編碼為所需編碼。只需用EditPlus等文本編輯軟件 文件另存為,在編碼中選擇正確的編碼(這點很多人都會忽略);
三、數據庫編碼:比如用的是phpmyadmin 選擇數據庫後,選擇操作選項。下面有一個整理,這裡面也要設置成統一的編碼;
四、表編碼:操作和第三點類似。這裡就不重複了;
五、字段編碼:在建表的建字段的時候,有個整理。如果內容有漢字,就一定要改成統一的編碼;
六、連接數據庫時mysql_select_db()後面,要加一句 mysql_query( set names utf8 );
七、 (剛遇到的)本地測試成功後的網站,傳到網上去,會有亂碼。可能會是在本地導出數據時沒有選擇正確的編碼,所以才會在導入到web上後有亂碼問題。
有關PHP 數據庫亂碼的問題
按以下步驟檢查處理。
(1)HTML編碼指定是否正確?檢查head段中是否包含以下
meta
http-equiv=”Content-type”
content=”text/html;
charset=utf-8″
/
(2)檢查HTML文件本身的編碼有無問題。
(3)查詢數據庫之前設置編碼。
$sql
=
“set
names
utf8″;
mysql_query($sql,$local_conn);
(4)檢查數據庫編碼及數據表及字段編碼是否均為UTF8。注意,數據庫編碼及表編碼及字段編碼不是一個概念。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/152752.html