复制了一份以前做的中文转换代码,就OK了,但是一行行的与现在写的比较,没发现有什么不一样啊,真晕~~~~<%!
public String changstr(String str)
{
try
{
String temp = str;
byte[] temp1 = temp.getBytes("ISO8859-1");
String temp2 = new String(temp1);
return temp2;
}
catch(Exception e)
{
return null;
}
}
%>

解决方案 »

  1.   

    你的bean中如果Name,和Password没有默认值时,就会出现上述错误!
      

  2.   

    谢谢zhutouzip(I love xq) 
    请问,这种错误是随机出现的吗,因为我后来改写也没有去动BEAN里的内容.
      

  3.   

    而是你的程序代码中用setProperty是,根本没有指定value属性的值,这样如果原来没有默认值,现在又没有赋值,就会导致Name和Password都是null,<%=chgstr(test.getName())%><br>
    <%=chgstr(test.getPassword())%>
    这样执行的就是对空指针进行操作!不是随机出现的!你可以用setProperty修改属性值啊!
      

  4.   

    非常感谢zhutouzip(I love xq)的帮助.
    不过还是不明白,不好意思.
    我复制了一段前些天做的中文转换的代码过去,它就工作正常,但是我用上面写的那段去转换就是出错,而我一行行的比较了这两段代码,并没有发现有不一样的地方,可能是我的眼神不太好.
    我觉得这个好像跟BEAN没有关系,我用两个空值去登陆反回也都是NULL并没有出错.
    实在是不理解.
      

  5.   

    你的两行代码差不多一样,就是变量命名不同,应该不存在多大问题!
    如果是将中文转换存在问题的话,可能就是两次系统的默认编码方式不同!
    你可以用:System.setProperty("file.encoding","gb2312");将系统默认编码转换以后再用上面的转换.
    或者String temp2 = new String(temp1,"gb2312");看还有没有问题!
      

  6.   

    OK了,非常感谢 zhutouzip(I love xq) .