执行Mysql查询包含使用java程序的中文字符
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了执行Mysql查询包含使用java程序的中文字符相关的知识,希望对你有一定的参考价值。
当我执行SQL查询包含chines字符时,查询执行成功。当我打开mysql查询浏览器时,我只能看到????
而不是中文文本。如果从mysql查询浏览器执行相同的查询,它可以正常工作。
答案
尝试连接以下开关
String url = "jdbc:mysql://host/database?characterSetResults=UTF-8&characterEncoding=UTF-8&useUnicode=yes";
另一答案
所有编码必须相同(有异常,但让我们忘记它们):DB使用的编码,Java进程使用的连接编码和查询浏览器使用的编码。您需要更改Java使用的那个,因为其他两个似乎没问题。
以上是关于执行Mysql查询包含使用java程序的中文字符的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 iOS Swift 在 Azure DB 中执行 SQL 字符串包含查询?