BootstrapTable 搜索中文乱码问题解决
2018-03-14 14:46
399 查看
bootstrapTable搜索中文乱码问题
bootstrapTable在请求方式为
其解决方式有两种:
更改Tomcat的URI编码方式。
具体为:进入Tomcat目录,进入conf文件夹,打开server.xml文件(最好先进行一次备份),找到自己请求的连接头对应的代码,如:
在其中加上
这样就解决这个问题了。
更改bootstrapTable的请求方式。
一开始其实也说了是在请求方式为
当然,其实光这样该还不够,因此这样改完后会发现后台就接收不到数据了,这是由于使用post请求后,其不能继续使用原有默认发送到服务器的数据编码类型, 在上面的语句中再添加一句:
bootstrapTable在请求方式为
get时,在其提供的输入框中输入中文,会出现后台获取到的是乱码的字符的现象。
其解决方式有两种:
更改Tomcat的URI编码方式。
具体为:进入Tomcat目录,进入conf文件夹,打开server.xml文件(最好先进行一次备份),找到自己请求的连接头对应的代码,如:
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" />
在其中加上
URIEncoding="UTF-8"属性,更改为:
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8" />
这样就解决这个问题了。
更改bootstrapTable的请求方式。
一开始其实也说了是在请求方式为
get的情况下才会出现这种问题,结合上面的解决方式,很容易就能了解到,是由于get请求发向Tomcat时,由于Tomcat的默认URI编码并非为UTF-8, 因此出现的这个问题。那么在不更改Tomcat的情况下解决这个问题的方法就很清楚了,将bootstrapTable 的请求方式从
get更改为
post即可。具体就是将bootstrapTable中的method参数的值设置为
post,如下:
$("#table").bootstrapTable({ method: "post", url: "获取后台数据的url", ... ... });
当然,其实光这样该还不够,因此这样改完后会发现后台就接收不到数据了,这是由于使用post请求后,其不能继续使用原有默认发送到服务器的数据编码类型, 在上面的语句中再添加一句:
contentType:"application/x-www-form-urlencoded"(如下),即可。
$("#table").bootstrapTable({ method: "post", url: "获取后台数据的url", contentType:"application/x-www-form-urlencoded", ... ... });
相关文章推荐
- bootstrap-table 搜索框 中文乱码问题解决
- 解决Jsp搜索分页获取的中文参数乱码问题
- 解决sphinx命令行search搜索中文乱码的问题
- 解决AWStats搜索关键词中文乱码问题
- 购物车搜索栏解决GET请求中文乱码问题
- ssh2环境下的hibernate搜索中文乱码问题解决
- 解决tableexport导出到excel中有关中文乱码的问题
- springMVC解决中文乱码问题
- QT学习笔记之QT5 + VS2013/VS2015 中文乱码解决办法以及ListView,TableView,TreeView的基本用法
- SpringMVC中解决@ResponseBody注解返回中文乱码问题
- 只要三步,完全解决数据库中文乱码问题
- jquery向.ashx文件post中文乱码问题的解决方法
- PuTTY 中文教程(解决乱码、X窗口、自动登陆等问题)
- mysql插入中文乱码问题解决1
- request、response 中文乱码问题与解决方式
- ssm框架插入mysql数据库中文乱码问题解决
- 解决cookie中文乱码问题
- JSP中文乱码问题的解决
- 将msyql字符集改为utf-8,解决中文乱码问题
- IE浏览器用GET方式传递中文字符出现乱码问题的解决方法