2 xiaodu9367 xiaodu9367 于 2015.06.19 16:00 提问

在查询输入框中输入中文,查询完之后就乱码了

求解答 ,编码模式都该为了UTF-8了 可是还是乱码,查询的时候输入中文,点击查询就会乱码,求解答

6个回答

zrk1000
zrk1000   2015.06.19 16:15
已采纳

web开发中遇到这种问题要注意jsp的编码 tomcat等容器的编码 后台编码

bdmh
bdmh   Ds   Rxr 2015.06.19 16:19

前端提交到后台时,两次encodeURI,encodeURI(encodeURI(xxx)),后台解码时用utf8解码

bulusli3
bulusli3   Ds   Rxr 2015.06.19 16:26

如果是post方式提交的查询,后台需要设置
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");

chinakenn
chinakenn   2015.06.19 16:57

1、在页面和服务器端设置编码格式,一般比较通用的都是utf-8
2、一般使用过滤器来过滤编码,这样就不用在每个页面都设置编码,是一种相对简单的方式

u013829202
u013829202   Rxr 2015.06.19 17:02

可能是编码格式不支持中文,或者前后台的编码格式不一样造成的。如果你确定没有问题,那可能是拼sql的时候出错了,中文是string 类型,拼sql的时候,在外层再加个单引号。自己调试一下,看是哪步出错了,就知道是什么问题了

syjgreen07
syjgreen07   2015.06.19 17:04

一般都是网页编码+发送编码+后台编码 保持同步即可

Csdn user default icon
上传中...
上传图片
插入图片