我在练习post表单提交的过程中,遇到中文乱码的问题。
原因如下:
1)一开始,我使用的是jdk18,在接收参数前,使用request.setCharacterEncoding("UTF-8");设置编码。
但得到的参数中,中文一直是乱码。
后来才知道,jdk18默认是gbk编码。
后来,我将java版本换成了jdk17.
这下,可以获取到正常的中文参数了,但是保存到数据库又变成了乱码。
2)针对中文字符保存到数据库乱码的问题,解决办法如下:在连接数据库的url后,加上数据库编码:useUnicode=true&characterEncoding=UTF-8