我在站内搜索时,输入中文关键字,什么都搜索不到,但是输入的时英文的时候,就可以搜索出相关帖子,这是为什么?是因为表单输入的中文关键字和数据库里的中文,编码不一样吗?
表单name就叫searchcontent
String searchcontent = request.getParameter("searchcontent");
我如果写成
String searchcontent = new String(request.getParameter("searchcontent").getBytes("ISO-8859-1"));就会出现java.lang.NullPointerException
at org.apache.jsp.main_jsp._jspService(main_jsp.java:92)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:204)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
高手请指教。
表单name就叫searchcontent
String searchcontent = request.getParameter("searchcontent");
我如果写成
String searchcontent = new String(request.getParameter("searchcontent").getBytes("ISO-8859-1"));就会出现java.lang.NullPointerException
at org.apache.jsp.main_jsp._jspService(main_jsp.java:92)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:204)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
高手请指教。
解决方案 »
- 关于Spring的openSessionInView这个Filter的疑惑。
- description The server encountered an internal error () that prevented it from f
- 层的隐藏与显示
- javamail发送邮件的问题
- jsp页面中的中文是乱码? 新手 送分
- 请问用java怎样做一个离线工具,就是说指定一个链接,能把上面的图片样式表等的信息都下下来
- 请问:jsp中如何实现:本机mac地址的显示?
- 上传文件到数据库里,提示java.lang.NullPointerException,弱弱的问这是什么问题?
- [请教]中文符号乱码问题
- 大家看一下这个小程序,好像是文件路径的问题~~
- sql2000出现的问题,可以建立连接,对象名 无效
- 超级晕倒:同一个jsp程序,不同的机器访问有不同的效果,为什么?
贴出问题代码
public static String iso2gb(String str) {
if (str != null) {
byte[] tmpbyte = null;
try {
tmpbyte = str.getBytes("ISO8859_1");
}
catch (Exception e) {
System.out.println("Error: Method: dbconn.iso2gb :" + e.getMessage());
}
try {
str = new String(tmpbyte, "GBK");
}
catch (Exception e) {
System.out.println("Error: Method: dbconn.gb2iso :" + e.getMessage());
}
}
return str;
}
可以加在servlet里 或者是JSP文件里 然后再用
request.getParameter("") 应该就不会出问题了