jsp上的utf-8的编码解决问题

求解,在jsp页面输入中文并保存到数据库,结果在数据库显示的是???,然后在jsp上从数据库取出来也是???,应该怎么解决?我是设置utf-8,也用了request.set……设置了编码,为什么还是不行?

19个回答

数据库编码方式是什么呀??

数据库编码方式是什么呀??

zymx14
Howard_14 数据库编码也是utf-8,把数据传入数据库时数据库显示就已经是问号了
接近 5 年之前 回复

数据库设置的是什么编码,原因有可能和数据库设置的编码不一致造成的。

zymx14
Howard_14 数据库编码也是utf-8
接近 5 年之前 回复

数据库编码是utf-8,而且数据库链接指定characterEncoding=utf-8?

数据库编码是utf-8,而且数据库链接指定characterEncoding=utf-8?

zymx14
Howard_14 数据库编码也是utf-8,把数据传入数据库时数据库显示就已经是问号了
接近 5 年之前 回复

如果页面中设置了utf-8字符集、数据库也是utf-8的话,你看一下JSP文件是什么格式的,也应该是UTF-8才行

乱码问题经常见,大部分是因为编码格式问题不一致导致的,但是有时侯JSP设置为utf-8,浏览器编码也是utf-8,然后通过Form的post传输到后台也是会出现乱码的想象,所以你可以设置一个Filter来解决这个,将所有传输的编码在这里设置为utf-8

你可以将传到后台的数据在保存到数据库之前先在后台打印一下,如果此时已经是乱码就不是跟数据库编码格式不一致造成的了,你要先找到乱码是什么时候出现的

客户端连一下数据库 看一下里面的字符是不是乱码了

可以再加一个response.set.....,不好意思后面的忘记了,也有一个设置字符集的,试一下啊

共19条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐