本文目錄一覽:
- 1、php access以中文作為參數進行數據查詢時出現亂碼.
- 2、PHP用pdo連接ACCESS讀取會亂碼,怎麼設置編碼
- 3、關於PHP+ACCESS數據插入
- 4、如何用php設置utf-8編碼
- 5、PHP讀取Access數據庫 出亂碼
- 6、如何解決PHP在utf-8編碼下中文顯示亂碼問題?
php access以中文作為參數進行數據查詢時出現亂碼.
這個是亂碼了,你把中文換成英文肯定是可以的;
建議你將中文的格式設置為utf-8,國際通用的,用GBK的肯定是會亂碼的
謝謝!如果有疑問請追問
PHP用pdo連接ACCESS讀取會亂碼,怎麼設置編碼
$dbh = new PDO($dns, $user, $password);
$dbh-exec(“set names utf8”);
關於PHP+ACCESS數據插入
檢查一下編碼是否統一
access 不支持 utf-8
在連庫後執行下 $connenct-query(“set names ‘gb2312′”) 試一試
如何用php設置utf-8編碼
在你的源文件找到meta http-equiv=”content-type” content=”text/html;charset=utf-8″charset= 後面接的就是編碼,你全部改了就可以了。如果你改了之後變成亂碼的話,那你就只能先建一個utf-8編碼的網頁,把相應的內容重新輸入進去。
要輸出UTF8格式時,加上以下語句:
header(”Content-Type: text/html; charset=UTF-8″)
php用UTF-8總結:
php文件本身必須是UTF-8編碼。不像Java會生成class文件,避免這個問題
php要輸出頭:header(”Content-Type: text/html; charset=UTF-8″)
meta標籤無所謂,有header所有瀏覽器就會按header來解析
所有外圍都得用UTF8,包括數據庫、×.js、×.css(CSS影響倒不大)
php本身不是Unicode的,所有substr之類的函數得改成mb_substr(需要裝mbstring擴展);或者用iconv轉碼(基本上的linux都裝了,沒裝的話download、tar、make、make install,很簡單的)
my.ini:
[MySQL(和PHP搭配之最佳組合)]
default-character-set=utf8
[MySQL(和PHP搭配之最佳組合)d]
default-character-set=utf8
default-storage-engine=MyISAM
在[MySQL(和PHP搭配之最佳組合)d]下加入:
default-collation=utf8_bin
init_connect='SET NAMES utf8'
在需要做數據庫操作的php程序前面加上
mb_internal_encoding('utf-8');
create table最後邊加上ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin
phpMyAdmin/config.inc.php
$cfg['DefaultCharset'] = 'utf-8';
$cfg['RecodingEngine'] = 'iconv';
phpAdmin導出數據時
把”二進制區域使用十六進制顯示”的勾去掉
特別鬱悶的:文件系統函數不支持UTF-8!
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在utf-8編碼下中文顯示亂碼問題?
如果php文件已經在頭部設置編碼格式為utf-8,在運行的時候還出現亂碼問題,可能是由於文件編碼格式不匹配或者頭部有bom信息輸出導致亂碼。解決辦法:
設置保存文件編碼格式為utf-8;
去掉文件頭部bom信息;
原創文章,作者:FXED,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/138964.html