首先把你的頁面設置成這個字符集:
成都創新互聯于2013年成立,是專業互聯網技術服務公司,擁有項目成都網站制作、網站建設、外貿網站建設網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元原平做網站,已為上家服務,為原平各地企業和個人服務,聯系電話:18980820575
Window--Preferences--輸入jsp,搜索--點擊jsp--在相應的字符集設置上設置成自己想要的編碼集。
如果這樣還是不行的話,說明你數據庫字符集設置有問題,這樣設置:
首先把MySQL的服務停掉 在運行窗口輸入:net stop mysql
把服務器和客戶端的字符集改成自己想用的字符集:GB2312
具體操作為:打開mysql安裝目錄下的myini.tet;
找到default-character-set,將其改為自己想用的字符集:GB2312或是utf8等……,要注意的是這里有兩個default-character-set,用ctrl+f定位在文件最前面輸入defaul就會找到,都要改過來;
重啟MySQL服務器,在運行窗口輸入:net start mysql
最重要的是一點是,到這里我們已經能夠解決亂碼問題了,可問題是我們依然還會出現亂碼問題,這是因為我們現在的表被創建的時候用的是默認的字符集(latin1),所以這時候我們要把表刪除,然后重建就可以了
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,這樣插入或檢索數據時就不會出現亂碼了
MySQL.ini 文件把
default-character-set=utf8
因我們安裝時候默認成了其編碼
是你命令行編碼問題,中文系統下的命令行默認是以搜索gbk編碼輸出的。而你的數據庫又是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里的內容以gbk編碼,試一下
文章名稱:mysql怎么不顯示漢字 mysql中文顯示不出來
網站URL:http://m.kartarina.com/article42/hgjhhc.html
成都網站建設公司_創新互聯,為您提供標簽優化、定制開發、軟件開發、關鍵詞優化、域名注冊、服務器托管
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯