java ResultSetMetaData 获取中文别名乱码

  1. 代码如下:
    clipboard.png

2.如果别名是中文 resultSetMetaData.getColumnName(i+1) 这段代码获取数据就乱码。

3.结果集中的中文则正常。
4.mysql 字符设置 如下

clipboard.png

阅读 4.2k
2 个回答

终于抽出空来,这个问题是由于使用的mysql jdbc 驱动包版本太低,升级到mysql-connector-java-5.1.34,问题就解决了。

JDBC url后面加上编码参数

?useUnicode=true&characterEncoding=UTF-8
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题