当我执行SQL查询包含chines字符时,查询执行成功。当我打开mysql查询浏览器时,我只能看到????
而不是中文文本。如果从mysql查询浏览器执行相同的查询,它可以正常工作。
答案 0 :(得分:4)
尝试连接以下开关
String url = "jdbc:mysql://host/database?characterSetResults=UTF-8&characterEncoding=UTF-8&useUnicode=yes";
答案 1 :(得分:0)
所有编码必须相同(有异常,但让我们忘记它们):DB使用的编码,Java进程使用的连接编码和查询浏览器使用的编码。您需要更改Java使用的那个,因为其他两个似乎没问题。