在登录注册系统或者录入信系统存入数据进数据库的时候会出现输入的中文变问号的情况
经过一番搜索,总结了解决方法:
步骤一:
找到数据库连接代码,类似:
jdbc:mysql://127.0.0.1:3306/yourdb?useUnicode=true&characterEncoding=UTF8”
添加修改编码的代码
步骤二:
修改mysql数据库编码设置,修改mysql的配置文件my.ini
default-character-set=utf8
步骤三:
第三步,设置web工程的编码过滤器,SpringMVC框架的话可以如下设置,也可以自己编写编码过滤器web.xml
<filter>
<filter-name>Set Character Encoding</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter
</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>Set Character Encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>