servlet中访问mysql无法包含中文的解决
最近寫servlet應(yīng)用發(fā)現(xiàn),如果我的sql語(yǔ)句中包含英文,訪問(wèn)數(shù)據(jù)庫(kù)就失敗,而我數(shù)據(jù)庫(kù)的編碼是utf8 -- UTF-8 Unicode,而我servlet的字符也已經(jīng)轉(zhuǎn)為UTF-8 ,還是不行。
后來(lái)多方打聽(tīng),終于解決了這個(gè)問(wèn)題:
<init-param> <param-name>url</param-name> <param-value>jdbc:mysql://192.168.1.16:3319/tjshop?useUnicode=true&characterEncoding=UTF-8</param-value> </init-param>
在與數(shù)據(jù)庫(kù)連接的“url”中添加“?useUnicode=true&characterEncoding=UTF-8”
之前 ? :jdbc:mysql://192.168.1.16:3319/tjshop
添加后:jdbc:mysql://192.168.1.16:3319/tjshop?useUnicode=true&characterEncoding=UTF-8
?
其實(shí)如果是訪問(wèn)英文字符,不添加也完全沒(méi)問(wèn)題,又有涉及到sql語(yǔ)句中包含中文字符,才需要這樣設(shè)置。
select * from test where name='張三'; ? ? ?這樣的需要添加
轉(zhuǎn)載于:https://www.cnblogs.com/swack/p/4884675.html
總結(jié)
以上是生活随笔為你收集整理的servlet中访问mysql无法包含中文的解决的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 解决tableViewCell分割线不到
- 下一篇: 2015-10-15 css3