字符串的问题,String strSo= uneirong.substring(0, 2); 两个字符一个汉字,如何使汉字和数字取出的数量相同?
<%
String uneirong=request.getParameter( "neirong ").trim();
if (uneirong.length()> 6)
{
String strSo= uneirong.substring(0, 2);
String strSt= uneirong.substring(2,4);
}
%>
String strSo= uneirong.substring(0, 2);可以取一个汉字,但是如果是数字形式就取出了2个数字,如何统一一下,String strSo= uneirong.substring(0, 2);无论是汉字还是数字都取两个汉字或两个数字!是否可以?
------解决方案--------------------我怀疑你的整个字符串(uneirong)是乱码
------解决方案--------------------跟编码有关系的
------解决方案--------------------一定要用
uneirong=new String(uneirong.getBytes( "ISO8859_1 "), "GBK ");
这条语句去转码为正常的字符串 不要去迁就数据库
去研究一下 你用的数据库的文档 解决数据库的乱码问题