当前位置: 技术问答>java相关
从数据库中取出的数据用compareTo("中文")总没法得到想要的结果,请高手解答
来源: 互联网 发布时间:2015-10-08
本文导语: 最近遇到一问题: 从form传递的参数mode="中文",经转换存入库中,再从库中取出,再经转换赋值给变量mode,用out.print(mode)可以正常显示,但mode.compareTo("中文")无法得到想要的结果,而request.getParameter("mode").compareTo("中文")可以得...
最近遇到一问题:
从form传递的参数mode="中文",经转换存入库中,再从库中取出,再经转换赋值给变量mode,用out.print(mode)可以正常显示,但mode.compareTo("中文")无法得到想要的结果,而request.getParameter("mode").compareTo("中文")可以得到0的结果.
本人用的是TOMCAT4.0+SYBASE数据库,用处理JSP页面的中文问题.请高手解答一下上面的问题.
从form传递的参数mode="中文",经转换存入库中,再从库中取出,再经转换赋值给变量mode,用out.print(mode)可以正常显示,但mode.compareTo("中文")无法得到想要的结果,而request.getParameter("mode").compareTo("中文")可以得到0的结果.
本人用的是TOMCAT4.0+SYBASE数据库,用处理JSP页面的中文问题.请高手解答一下上面的问题.
|
我不太明白你说的问题.
1.out.print(mode)可以正常显示,但mode.compareTo("中文")无法得到想要的结果?
那你就用mode.trim().compareTo("中文")试试看,有时候数据库中提出来的数据有空格.
2.request.getParameter("mode").compareTo("中文")可以得到0的结果?
mode 和 request.getParameter("mode") 根本就不是一回事.这点我不明白你是什么意思.
1.out.print(mode)可以正常显示,但mode.compareTo("中文")无法得到想要的结果?
那你就用mode.trim().compareTo("中文")试试看,有时候数据库中提出来的数据有空格.
2.request.getParameter("mode").compareTo("中文")可以得到0的结果?
mode 和 request.getParameter("mode") 根本就不是一回事.这点我不明白你是什么意思.