我的jsp是利用useBean提取数据的。本机是window xp加tomcat4.0的。
在Bean里面有一个setKeyWord(String kw),我在jsp页中使用了这个Bean。
Bean 里面也有 kw.getBytes("ISO-8859-1") 转换字符串。
本机调试也没有问题通过了!上传至服务器后就搜索不行了!
服务器是linux的!
在Bean里面有一个setKeyWord(String kw),我在jsp页中使用了这个Bean。
Bean 里面也有 kw.getBytes("ISO-8859-1") 转换字符串。
本机调试也没有问题通过了!上传至服务器后就搜索不行了!
服务器是linux的!
服务器是否支持中文?
不过我用的是Bean呀。我的Bean里面有set方法。
jsp页打时会先设置这个方法的。是英文时就正确,中文就搜索不正确在Bean的set方法里面我已经把他转为byte了。
String word = new String(keyword.getBytes("ISO-8859-1"));
已经转格式了,本机测试没有任何问题。上传上去就失败了!
楼主哪儿出了乱码?
从form里post的数据到后台出了乱码?
这种不要在bean里转,最好是写成filter来过滤提交的内容。bean里做也不是不行,不过得指定转后的字符集啥的
慢慢找原因。
说清楚你在哪儿时出了乱码
拉收数据是利用jsp标签的useBean方法提交到一个Bean里面去。
我的Bean拿到数据后将他转为ISO-8859-1的字节,然后再转成字符串,也就是
String word = new String(keyword.getBytes("ISO-8859-1"));根据上面的方法,在本机(XP)上测试没有任何问题,也可以正常运行。
但放上服务器后(Linux)就出现了问题,感觉就好像搜索所有记录似的。