首先把你的頁面設置成這個字符集:
成都創(chuàng)新互聯(lián)于2013年成立,是專業(yè)互聯(lián)網(wǎng)技術服務公司,擁有項目成都網(wǎng)站制作、網(wǎng)站建設、外貿(mào)網(wǎng)站建設網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元原平做網(wǎng)站,已為上家服務,為原平各地企業(yè)和個人服務,聯(lián)系電話:18980820575
Window--Preferences--輸入jsp,搜索--點擊jsp--在相應的字符集設置上設置成自己想要的編碼集。
如果這樣還是不行的話,說明你數(shù)據(jù)庫字符集設置有問題,這樣設置:
首先把MySQL的服務停掉 在運行窗口輸入:net stop mysql
把服務器和客戶端的字符集改成自己想用的字符集:GB2312
具體操作為:打開mysql安裝目錄下的myini.tet;
找到default-character-set,將其改為自己想用的字符集:GB2312或是utf8等……,要注意的是這里有兩個default-character-set,用ctrl+f定位在文件最前面輸入defaul就會找到,都要改過來;
重啟MySQL服務器,在運行窗口輸入:net start mysql
最重要的是一點是,到這里我們已經(jīng)能夠解決亂碼問題了,可問題是我們依然還會出現(xiàn)亂碼問題,這是因為我們現(xiàn)在的表被創(chuàng)建的時候用的是默認的字符集(latin1),所以這時候我們要把表刪除,然后重建就可以了
PHP與數(shù)據(jù)庫的編碼應一致
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. 在需要做數(shù)據(jù)庫操作的php程序前加mysql_query("set names
'編碼'");,編碼和php編碼一致,如果php編碼是gb2312那mysql編碼就是gb2312,如果是utf-8那mysql編碼就是 utf8,這樣插入或檢索數(shù)據(jù)時就不會出現(xiàn)亂碼了
MySQL.ini 文件把
default-character-set=utf8
因我們安裝時候默認成了其編碼
是你命令行編碼問題,中文系統(tǒng)下的命令行默認是以搜索gbk編碼輸出的。而你的數(shù)據(jù)庫又是utf-8的或其它編碼吧。建議最好還是用phpmyadmin去管理mysql
drop
table
lyc;
create
table
lyc
(
serial
int
unsigned
auto_increment
primary
key,
name
varchar(10)
not
null,
gender
enum('F','M')
not
null,
birthday
date,
phone
char(20)
);
set
names
gbk;
insert
into
lyc
vlause
(NULL,'馬麗','F','1992-04-11','1592875950');
select
*
from
lyc;
試試這么寫呢,我在insert前加了個set
names
gbk就是把你的insert里的內(nèi)容以gbk編碼,試一下