有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我在Eclipse中创建了一个动态Web项目,使用jsp、servlet、编码过滤器和MySQL存储我的db表

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

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

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

我已经确保我的jsp文件在页面和元标记中具有UTF-8字符集和编码,并将其放在我的servlet中:

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

共 (1) 个答案

  1. # 1 楼答案

    在MySQL Workbench中添加多语言非常简单,如果你有MySQL Workbench,只需转到控制台,点击你的数据库,寻找排序规则,将其设置为^{,之后所有数据都会正确显示

    enter image description here

    您也可以通过执行查询来实现这一点:Alter TABLE TABLE_NAME_HERE CHARACTER SET utf8 COLLATE utf8_unicode_ci;