PHP的字符集。一般PHP網(wǎng)頁(yè)的是嵌套在html頁(yè)面以內(nèi)。那么如果在沒(méi)有沖突的情況下可以使用 header方面設(shè)置。
成都創(chuàng)新互聯(lián)公司是少有的網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)、營(yíng)銷型企業(yè)網(wǎng)站、小程序制作、手機(jī)APP,開(kāi)發(fā)、制作、設(shè)計(jì)、賣友情鏈接、推廣優(yōu)化一站式服務(wù)網(wǎng)絡(luò)公司,2013年至今,堅(jiān)持透明化,價(jià)格低,無(wú)套路經(jīng)營(yíng)理念。讓網(wǎng)頁(yè)驚喜每一位訪客多年來(lái)深受用戶好評(píng)
php 連接mysql后,發(fā)一個(gè):mysql_query(set names utf8)過(guò)去。
已安裝mysql數(shù)據(jù)庫(kù);檢查php環(huán)境是否已開(kāi)啟mysql擴(kuò)展(一般情況下是開(kāi)啟的);檢查方法:a.使用phpinfo();函數(shù),看有沒(méi)有mysql項(xiàng);b.打開(kāi)php.ini文件,檢查php_mysql.dll前分號(hào)是否已取掉。
PHP 可以使用 MySQLi 或 PDO(PHP Data Objects)擴(kuò)展來(lái)連接 MySQL 數(shù)據(jù)庫(kù)。
1,mysql_connect(數(shù)據(jù)庫(kù)服務(wù)器,數(shù)據(jù)庫(kù)用戶名,數(shù)據(jù)庫(kù)密碼);//連接數(shù)據(jù)庫(kù)服務(wù)器。一般數(shù)據(jù)庫(kù)服務(wù)器是10.1:3306,用戶名是root,密碼是dba。具體要看你安裝mysql的設(shè)置。
數(shù)據(jù)庫(kù)有很多種類:mysql,oracle,mssql,db2等等。PHP操作數(shù)據(jù)庫(kù)的時(shí)候,要保證該類型數(shù)據(jù)庫(kù)的擴(kuò)展已開(kāi)啟。
也許是數(shù)據(jù)庫(kù)的問(wèn)題,我也遇到過(guò),我用的是wampserver,界面的工具,直接點(diǎn)鼠標(biāo)就可能建成mysql數(shù)據(jù)庫(kù),建成后導(dǎo)入數(shù)據(jù),查詢數(shù)據(jù)庫(kù)返回面而的是亂碼,我遇到的情況是這樣的:建庫(kù)用gbk,如圖。
PHP的字符集。一般PHP網(wǎng)頁(yè)的是嵌套在html頁(yè)面以內(nèi)。那么如果在沒(méi)有沖突的情況下可以使用 header方面設(shè)置。
在mysql類里面,我們用mysql_query(“SET NAMES gbk”);設(shè)置字符集編碼為gbk啦!在PDO里面我們用$db-query(SET NAMES gbk);當(dāng)然也有其他的函數(shù)也可以。
可以使用 DEFAULT CHARSET=gb2312 設(shè)置編碼。例如:創(chuàng)建一個(gè)名字為table的表,編碼為gb2312。
php+mysql數(shù)據(jù)時(shí)我們必須保證提交到數(shù)據(jù)庫(kù)的編碼與mysql編碼是一致的這樣才可以保存中文不出現(xiàn)問(wèn)號(hào)亂碼問(wèn)題,下面我先整理兩個(gè)讓mysql與頁(yè)面保證編碼一致的方法。
這樣不但沒(méi)有充分利用數(shù)據(jù)庫(kù)自身的字符集編碼支持,而且同時(shí)也增加了編程的復(fù)雜度。編程時(shí),可以先用數(shù)據(jù)庫(kù)管理系統(tǒng)提供的管理功能檢查其中的中文數(shù)據(jù)是否正確。