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都会解决的 耐心哦~

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