開(kāi)發(fā)中用UTF-8開(kāi)發(fā)就是標(biāo)準(zhǔn)的開(kāi)發(fā)編碼,跨平臺(tái)下開(kāi)發(fā),你就發(fā)現(xiàn)你的程序亂碼問(wèn)題基本沒(méi)有,這就少給你帶來(lái)麻煩。
建立數(shù)據(jù)庫(kù)也不例外,我開(kāi)發(fā)都習(xí)慣用編碼utf8來(lái)開(kāi)發(fā)(注意:在數(shù)據(jù)庫(kù)中UTF-8就寫(xiě)為utf8)
建立數(shù)據(jù)庫(kù)開(kāi)發(fā)編碼為utf8就幾個(gè)地方而已
1。建立容器
2。連接
注意:有些人話(huà)你做啦這些工,還有一個(gè)地方要設(shè)置編碼,建立數(shù)據(jù)庫(kù)表時(shí)候還沒(méi)設(shè)置編碼呢?我在這說(shuō)下,建立容器就不用做那啦,因?yàn)槟闳萜骶幋a是utf8啦,表也是utf8,所以我就無(wú)做那個(gè)工啦!不過(guò)你想知道的話(huà),我也提供方法,下面的就是表的編碼就是utf8的
CREATE TABLE IF NOT EXISTS test(
test_id int auto_increment,
test_name varchar(50)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
步驟:
1。好啦,先來(lái)建立容器
create database if not exists test default character set utf8;
2。連接設(shè)置編碼為utf-8
在連接的時(shí)候加上
dao.drivername=com.mysql.jdbc.Driver
dao.url=jdbc:mysql://localhost:3306/asking?useUnicode=true&characterEncoding=UTF-8
dao.username=
dao.passwd=