gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 20:49:14 24 4
gpt4 key购买 nike

我在 Eclipse 中创建了一个动态 Web 项目,使用 jsp、servlet、编码过滤器和 MySQL 作为存储数据库表的位置。

每当我提交包含韩文/中文/日文字母的表单时,它都会显示为????在数据库表中。

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

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

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

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

最佳答案

在MySQL Workbench中添加多语言非常简单,如果你有MySQL Workbench,只需进入控制台,单击你的数据库,然后查找排序规则,将其设置为utf8_general_ci ,之后您的所有数据都会正确显示。

enter image description here

您还可以通过执行查询来做到这一点:Alter TABLE TABLE_NAME_HERE
字符集 utf8 整理 utf8_unicode_ci;

关于java - 使用 JDBC 驱动程序将 CJK 表单提交到 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38193140/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com