老问题,新环境,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以及工程的编码有关。你看看你的工程中有中文的地方是不是都乱码了 --------------------编程问答-------------------- 我的jsp页面,过滤器, 所有字符集都是gbk, 没有出现乱码和字符集不匹配的地方。 --------------------编程问答-------------------- tomcat编码呢 --------------------编程问答-------------------- 你新环境下的开发工具全部换成64位的试试。。
补充:Java , Web 开发