求解答 ,编码模式都该为了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的时候,在外层再加个单引号。自己调试一下,看是哪步出错了,就知道是什么问题了
一般都是网页编码+发送编码+后台编码 保持同步即可