执行Mysql查询包含使用java程序的中文字符

时间:2011-01-24 12:42:11

标签: java unicode jdbc character-encoding

当我执行SQL查询包含chines字符时,查询执行成功。当我打开mysql查询浏览器时,我只能看到????而不是中文文本。如果从mysql查询浏览器执行相同的查询,它可以正常工作。

2 个答案:

答案 0 :(得分:4)

尝试连接以下开关

 String url = "jdbc:mysql://host/database?characterSetResults=UTF-8&characterEncoding=UTF-8&useUnicode=yes";

答案 1 :(得分:0)

所有编码必须相同(有异常,但让我们忘记它们):DB使用的编码,Java进程使用的连接编码和查询浏览器使用的编码。您需要更改Java使用的那个,因为其他两个似乎没问题。