作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 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
,之后您的所有数据都会正确显示。
您还可以通过执行查询来做到这一点:Alter TABLE TABLE_NAME_HERE
字符集 utf8 整理 utf8_unicode_ci;
关于java - 使用 JDBC 驱动程序将 CJK 表单提交到 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38193140/
我是一名优秀的程序员,十分优秀!