目前考虑到的有三个地方需要设置字符编码:
JSP页面:<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
JDBC获取连接时:
DriverManager.getConnection("jdbc:mysql://localhost:3306/developerdb?useUnicode=true&characterEncoding=utf8", "developer", "developer");
数据库:
但最终插入数据库时还是乱码了(正常显示的数据是通过workbench插入的,乱码的是jdbc插入的):
两个问题:
1. 是不是有一些需要设置字符编码的地方我给忽略了,比如Tomcat,JVM的编码?
2. PHP会有类似的坑吗?
一、如果是mysql的话,安装时如果没有选择编码,则需要修改mysql安装路径下配置文件中的编码。
二、中文的话需要处理decode和encode,js或者后台。