本文目錄一覽:
- 1、用PHP向mysql數據庫中寫入中文漢字為什麼顯示不出來?我已經設置成gb2312了
- 2、PHP的MySQL中,中文顯示這樣,應該怎樣設置?
- 3、求大神解決PHP錄入MySQL中的漢字是亂碼!本人已經試過網上無數的方法,無奈亂碼依舊!
- 4、PHP mysql 如何將從數據中讀入的中文亂碼轉換成中文字符?
用PHP向mysql數據庫中寫入中文漢字為什麼顯示不出來?我已經設置成gb2312了
PHP與數據庫的編碼應一致
1. 修改mysql配置文件my.ini或my.cnf,mysql最好用utf8編碼
[mysql]
default-character-set=utf8
[mysqld]
default-character-set=utf8
default-storage-engine=MyISAM
在[mysqld]下加入:
default-collation=utf8_bin
init_connect=’SET NAMES utf8′
2. 在需要做數據庫操作的php程序前加mysql_query(“set names
‘編碼'”);,編碼和php編碼一致,如果php編碼是gb2312那mysql編碼就是gb2312,如果是utf-8那mysql編碼就是 utf8,這樣插入或檢索數據時就不會出現亂碼了
PHP的MySQL中,中文顯示這樣,應該怎樣設置?
① 首先把MySQL的服務停掉 在運行窗口輸入:net stop mysql
② 把服務器和客戶端的字符集改成自己想用的字符集:GB2312或是utf8等……
具體操作為:打開mysql安裝目錄下的myini.tet;
找到default-character-set,將其改為自己想用的字符集:GB2312或是utf8等……,要注意的是這裡有兩個default-character-set,用ctrl+f定位在文件最前面輸入default就會找到,都要改過來;
③ 重啟MySQL服務器,在運行窗口輸入:net start mysql
④ 最重要的是一點是,到這裡我們已經能夠解決亂碼問題了,可問題是我們依然還會出現亂碼問題,這是因為我們現在的表被創建的時候用的是默認的字符集(latin1),所以這時候我們要把表刪除,然後重建就可以了
求大神解決PHP錄入MySQL中的漢字是亂碼!本人已經試過網上無數的方法,無奈亂碼依舊!
以下幾步:
1修改mysql的my.ini文件,default-character-set=編碼
2建庫時注意你所選擇的編碼集,,
3看看你的庫結構是不是你想要的編碼集
4建表時設定你的編碼
5插入的時候先設置
set
names
utf8;
6mysql連接字符串url後加上編碼就行啦,就像這樣
jdbc:mysql://192.168.1.111:3306/test?useUnicode=truecharacterEncoding=gb2312
以上都看完不行
建議重裝mysql
因為mysql
默認的latin1.安裝是不進行選擇默認的是拉丁語
無法識別中文的!
PHP mysql 如何將從數據中讀入的中文亂碼轉換成中文字符?
要解決亂碼首先需要知道出現亂碼的原因:
一、PHP+MySQL出現中文亂碼的原因。
1. MYSQL數據庫的編碼是utf8,與PHP網頁的編碼格式不一致,就會造成MYSQL中的中文亂碼。
2. 使用MYSQL中創建表、或者選擇字段時設置的類型不是utf8,而網頁編碼不是utf8,也可能造成MYSQL中文亂碼.
3. PHP頁面的字符集與數據庫的編碼不一致。
4. PHP連接MYSQL數據庫,操作是設定的語句指定的編碼和頁面編碼,PHP頁面編碼不一致。
5. 用戶提交的HTML頁面編碼,和顯示數據的頁面編碼不一致 ,就肯定會造成PHP頁面亂碼.
二、解決中文亂碼:
1. 網頁編碼設置。一般在HTML代碼中的文件頭html中加入屬性:
meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″
保證,網頁是”utf-8″編碼。
2. PHP代碼設置。在php代碼的開始部分加入以下代碼:
header(”Content-type: text/html;charset=utf-8″);
且要求保存的文件編碼方式是utf-8,這樣就保證了該文件也是utf-8編碼。
3. 數據庫中表的字段中存儲中文的部分,要設置為utf8_general_ci類型。
4.PHP在連接數據庫操作時,要設置操作的字段類型為utf8,設置方法如下:
mysql_connect(’localhost’,’user’,’password’);mysql_select_db(’db’);mysql_query(”set names utf8;”); //**設置字符集***
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/297939.html