使用JDBC驱动程序将带有CJK的表单提交到MySQL

时间:2016-07-04 22:55:37

标签: java mysql jdbc

我在Eclipse中创建了一个Dynamic Web Project,使用jsp,servlet,编码过滤器和MySQL作为存储我的数据库表的地方。

每当我提交带有韩文/中文/日文字母的表格时,它会显示为????在数据库表中。

问题似乎与我建立连接并执行查询的实际代码有关。我不认为insert语句是用UTF-8编码的,这就是为什么它会显示为问号。

为了在我的数据库中存储UTF-8字符,是否需要修改有关JDBC驱动程序的文件或代码段?

我已经确定我的jsp文件在页面和元标记中都有UTF-8字符集和编码,并把它放在我的servlet中:

request.setCharacterEncoding("UTF-8");
    response.setContentType("text/html;charset=UTF-8");

1 个答案:

答案 0 :(得分:0)

在MySQL Workbench中添加多语言非常简单,如果你有MySQL Workbench,只需转到控制台,点击你的数据库,然后查找整理,将其设置为{{1}之后,所有数据都会正确显示。

enter image description here

您也可以执行查询:utf8_general_ci