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

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

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

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

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

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

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

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