查询条件带中文关键字在mysql数据库中无结果的解决办法

从同事电脑里拷贝了一个项目到本地,运行环境OK,数据库也是原样创建导入的,编码统一是UTF-8。

编译运行OK,浏览也OK,偏偏搜索不出结果。

百度出来的答案是需要在JDBC连接后面加characterEncoding=UTF8参数指定字符集。如下:

private static final String URL = "jdbc:mysql://localhost:3306/dbname?characterEncoding=UTF8"; //如果不指定字符集则在封装的关键字里查询不到结果

运行验证,成功。

Mark一下,以后要弄清楚为什么会这样。

知其然,更要知其所以然。

您可能还喜欢...

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注