十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊
量身定制 + 運營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
utf8Web頁面:

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),行唐企業(yè)網(wǎng)站建設(shè),行唐品牌網(wǎng)站建設(shè),網(wǎng)站定制,行唐網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,行唐網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
查詢之前執(zhí)行一下:
set character set 'utf8' 語句(SQL)
同樣寫入數(shù)據(jù)執(zhí)行一下:
set names 'utf8'
如果你是用的客戶端直接查詢mysql,可將上面的utf8改為gbk試試
方法一:
在mysql 的安裝目錄下的my.ini文件里的默認(rèn)編碼有問題,將my.ini文件的這兩處的默認(rèn)編碼
==========================================
[mysql]
default-character-set=utf8 ------
==========================================
[mysqld]
# The TCP/IP Port the MySQL Server will listen on
port=3306
#Path to installation directory. All paths are usually resolved relative to this.
basedir="C:/Program Files/MySQL/MySQL Server 5.0/"
#Path to the database root
datadir="C:/Program Files/MySQL/MySQL Server 5.0/Data/"
# The default character set that will be used when a new schema or table is
# created and no character set is defined
default-character-set=utf8 ------
===========================================
箭頭所指的地方確保為utf8(注意不是utf-8),navicat 里的使用的是mysql字符集(此時不用再選擇utf-8編碼), 問題才得以解決!
第二種方法:
選擇連接屬性,切換到高級選項卡,去掉“使用mysql字符集”前的對勾,在編碼里直接輸入,注意 不是選擇 ---- 而是 直接輸入 UTF8
首先把你的頁面設(shè)置成這個字符集:
Window--Preferences--輸入jsp,搜索--點擊jsp--在相應(yīng)的字符集設(shè)置上設(shè)置成自己想要的編碼集。
如果這樣還是不行的話,說明你數(shù)據(jù)庫字符集設(shè)置有問題,這樣設(shè)置:
首先把MySQL的服務(wù)停掉 在運行窗口輸入:net stop mysql
把服務(wù)器和客戶端的字符集改成自己想用的字符集:GB2312
具體操作為:打開mysql安裝目錄下的myini.tet;
找到default-character-set,將其改為自己想用的字符集:GB2312或是utf8等……,要注意的是這里有兩個default-character-set,用ctrl+f定位在文件最前面輸入defaul就會找到,都要改過來;
重啟MySQL服務(wù)器,在運行窗口輸入:net start mysql
最重要的是一點是,到這里我們已經(jīng)能夠解決亂碼問題了,可問題是我們依然還會出現(xiàn)亂碼問題,這是因為我們現(xiàn)在的表被創(chuàng)建的時候用的是默認(rèn)的字符集(latin1),所以這時候我們要把表刪除,然后重建就可以了
在你php代碼中執(zhí)行sql查詢之前,添加一句mysql_query("SET NAMES 'gb2312'");
試試看。其中g(shù)b2312是你為數(shù)據(jù)庫設(shè)置的文字編碼,如果你設(shè)置為utf8,那么這里也相應(yīng)改為‘utf8’。