以下以UTF-8作為編碼格式:
首先建表的時(shí)候必須以指定編碼創(chuàng)建,例如:
create table student (
id varchar(10),
name varchar(20)
) default character set utf8;
前端頁(yè)面的編碼方式也指定為“UTF-8”,那么servlet里頭的設(shè)置為以下:
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
遵循以上的做法就不會(huì)出現(xiàn)亂碼。
但是在數(shù)據(jù)庫(kù)里查看表內(nèi)容的時(shí)候,顯示的中文卻是:“??”,如果要正常顯示必須在登錄MySql時(shí)候也指定編碼格式,但是指定為gbk:
mysql --default-character-set=gbk -u root -p
以上方式就可以正常查看到中文信息。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。