我的jsp是利用useBean提取数据的。本机是window xp加tomcat4.0的。
在Bean里面有一个setKeyWord(String kw),我在jsp页中使用了这个Bean。
Bean 里面也有 kw.getBytes("ISO-8859-1") 转换字符串。
本机调试也没有问题通过了!上传至服务器后就搜索不行了!
服务器是linux的!

解决方案 »

  1.   

    上传的时候是否用bin模式?
    服务器是否支持中文?
      

  2.   

    服务器是否支持中文我就不是很清楚呀。
    不过我用的是Bean呀。我的Bean里面有set方法。
    jsp页打时会先设置这个方法的。是英文时就正确,中文就搜索不正确在Bean的set方法里面我已经把他转为byte了。
    String word = new String(keyword.getBytes("ISO-8859-1"));
    已经转格式了,本机测试没有任何问题。上传上去就失败了!
      

  3.   

    不明白楼主在说什么,
    楼主哪儿出了乱码?
    从form里post的数据到后台出了乱码?
    这种不要在bean里转,最好是写成filter来过滤提交的内容。bean里做也不是不行,不过得指定转后的字符集啥的
    慢慢找原因。
    说清楚你在哪儿时出了乱码
      

  4.   

    提交的数据是通过表单的GET方法提交。
    拉收数据是利用jsp标签的useBean方法提交到一个Bean里面去。
    我的Bean拿到数据后将他转为ISO-8859-1的字节,然后再转成字符串,也就是
    String word = new String(keyword.getBytes("ISO-8859-1"));根据上面的方法,在本机(XP)上测试没有任何问题,也可以正常运行。
    但放上服务器后(Linux)就出现了问题,感觉就好像搜索所有记录似的。
      

  5.   

    回复人: eureka0891(迷茫中...) ( ) 信誉:97 如果用filter来过滤,要如何做呢?没有做过这个东西!
      

  6.   

    回复人: eureka0891(迷茫中...) ( ) 信誉:97 如果用filter来过滤,要如何做呢?没有做过这个东西!