日期:2014-05-17  浏览次数:20918 次

老问题,新环境,request.getParameter win8 64位环境下乱码, win7 32位, xp都使用正常
  小弟有个运行几年的程序,一直都正常, 但最近有些客户安装了win8 64位的系统, 所以程序有些地方出现了小问题, 其他问题目前都以解决, 现在就是查询时乱码问题, 无法解决

代码:

condition = new String(request.getParameter("condition").getBytes("ISO-8859-1"), "gbk");


我的查询页面(query.jsp)

<%@ page language="java" pageEncoding="gbk" import="java.util.*" contentType="text/html;charset=gbk"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%> 
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>


但在win8 64位环境下却无法正常获取condition值,出现乱码,请大侠指点,谢谢。

------解决方案--------------------
都知道是老问题了,还没思路吗?首先看出现乱码的第一步在哪。
目测和你的win8的eclipse以及工程的编码有关。你看看你的工程中有中文的地方是不是都乱码了
------解决方案--------------------
tomcat编码呢
------解决方案--------------------
你新环境下的开发工具全部换成64位的试试。。