mysql中可以查询英文却查不了中文或数字

啊啊啊啊真的是阔怕~

想用js+ajax写一个智能搜索~遇到了很多问题哦

不过这次让我很熟练的用debug了 哈哈哈哈开心~~(*^▽^*)

 

刚开始连接数据库一直没有返回值觉得好奇怪!

后来大神就说是因为数据库和Java文件编码格式不一样~我试了一下发现果然传英文值就可以取到~~

 

发现了问题的根源~这样一百度就找到解决办法啦~

将c3p0里面这句话添加?useUnicode=true&characterEncoding=UTF8!!!

诶 这个已经遇见无数次了 怎么每次都没想起来啊!!!!

jdbc:mysql://localhost:3306/people

jdbc:mysql://localhost:3306/people?useUnicode=true&characterEncoding=UTF8

 

然后写完又报错  The reference to entity "characterEncoding" must end with the ';' delimiter.

这个时候改一下:

jdbc:mysql://localhost:3306/people?useUnicode=true&characterEncoding=UTF8

 

 

 

开心 遇见的错误最终解决啦~

所以不要放弃啊~每个bug都会解决的 耐心哦~

你可能感兴趣的:(项目总结)