请大虾指点下这段代码为什么不能进行中文查询,但数字和字母可以查询

发布网友 发布时间:2天前

我来回答

1个回答

热心网友 时间:2天前

抽空上来回个帖子。。。。。。

孩子,介是编码问题引起的。看你是通过GET方式提交的,那么GET方式的编码是跟服务器有关的:

TOMCAT配置:找到
<Connector port="8080" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8" useBodyEncodingForURI="true"/>

这段,URIEncoding可以根据你的需要修改为GBK或者UTF-8,推荐你采用UTF-8,这个编码跟你往这个Servlet提交数据的页面编码保持一致。否则默认URI编码跟你提交的不一致,到了doGet里还没进数据库查就是乱码了,中文自然查不到。

搞JAVA编码是你必然要过的一关,这是GET的,按照POST提交的用Filter来做转码,抛砖引玉,LZ该自己动手搜一下。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com