复制了一份以前做的中文转换代码,就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;
}
}
%>
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;
}
}
%>
解决方案 »
- servlet的doget()方法为空,为什么返回空页面???
- 考试系统中比较答案的问题??急急急
- struts2 action获取不到jsp上面的值
- js的传值 棘手啊
- 急 ResourceBundle.getBundle(nameString, zhLoc)路径问题啊
- timer定时器问题,求助
- ibatis 操作 access 插入一条记录报异常
- JBuider7.0+Tomcat4.0中的问题
- win2000下怎样可视建立JDBC数据源?
- Jquery打印Html页面的问题
- jboss-3.2.6的配置问题
- iframe中,页面中对图片进行编辑之后,sendRedirect到另外一个页面再显示该图片,但图片要人不刷新才显示编辑之后的图片
请问,这种错误是随机出现的吗,因为我后来改写也没有去动BEAN里的内容.
<%=chgstr(test.getPassword())%>
这样执行的就是对空指针进行操作!不是随机出现的!你可以用setProperty修改属性值啊!
不过还是不明白,不好意思.
我复制了一段前些天做的中文转换的代码过去,它就工作正常,但是我用上面写的那段去转换就是出错,而我一行行的比较了这两段代码,并没有发现有不一样的地方,可能是我的眼神不太好.
我觉得这个好像跟BEAN没有关系,我用两个空值去登陆反回也都是NULL并没有出错.
实在是不理解.
如果是将中文转换存在问题的话,可能就是两次系统的默认编码方式不同!
你可以用:System.setProperty("file.encoding","gb2312");将系统默认编码转换以后再用上面的转换.
或者String temp2 = new String(temp1,"gb2312");看还有没有问题!