这种分两种情况:
第一种:
数据库里面传入的字符串信息是 ???,问号形式的,如下 :
这种情况是因为你的数据库连接的时候,没有在url后面去添加字符集的定义:
命令:characterEncoding=“UTF8”,
在url后面添加这个,这样就可以搞定(PS:前面的是其他的一丝,感兴趣可以去搜索)
接下来就可以看见字符串信息了:
第二种:
就是插入的字符串全是乱码:如下(我传的是小王、小王吖)
通过debug插入语句,发现这的原因是前端数据在传入后端数据库的时候,就是乱码,也就是说数据传到后端的时候,不死字符串,这时要解决这个问题,我们就应该将前端的数据进行字符化,一般都是使用post方法去传的数据,所以我们要在post方法的第一句中就去转换字符,
如下:
然后我们再看插入的数据就会发现传入成功吖~~
ending这个bug就搞定了~
主要就是数据库要加入字符的话,就要使用characterEncoding=UTF-8
要是从前端传入的数据是字符的话,直接在post或者get方法里面,将request的去设置字符话一下就ok。
生活愉快吖