请大虾指点下这段代码为什么不能进行中文查询,但数字和字母可以查询
发布网友
发布时间:2024-10-24 02:05
我来回答
共1个回答
热心网友
时间:2024-10-24 04:22
抽空上来回个帖子。。。。。。
孩子,介是编码问题引起的。看你是通过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该自己动手搜一下。