日期:2014-05-18  浏览次数:20819 次

字符串的问题,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 ");
这条语句去转码为正常的字符串 不要去迁就数据库
去研究一下 你用的数据库的文档 解决数据库的乱码问题