mysql中可以查詢英文卻查不了中文或數字

啊啊啊啊真的是闊怕~

想用js+ajax寫一個智能搜索~遇到了很多問題哦

不過這次讓我很熟練的用debug了 哈哈哈哈開心~~(*^▽^*)

 

剛開始連接數據庫一直沒有返回值覺得好奇怪!

後來大神就說是因爲數據庫和Java文件編碼格式不一樣~我試了一下發現果然傳英文值就可以取到~~

 

發現了問題的根源~這樣一百度就找到解決辦法啦~

將c3p0裏面這句話添加?useUnicode=true&characterEncoding=UTF8!!!

誒 這個已經遇見無數次了 怎麼每次都沒想起來啊!!!!

<property name="jdbcUrl">jdbc:mysql://localhost:3306/people</property>

<property name="jdbcUrl">jdbc:mysql://localhost:3306/people?useUnicode=true&characterEncoding=UTF8</property>

 

然後寫完又報錯  The reference to entity "characterEncoding" must end with the ';' delimiter.

這個時候改一下:

<property name="jdbcUrl">jdbc:mysql://localhost:3306/people?useUnicode=true&amp;characterEncoding=UTF8</property>

 

 

 

開心 遇見的錯誤最終解決啦~

所以不要放棄啊~每個bug都會解決的 耐心哦~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章