我的系统是VISTA HOME PREMIUM,浏览器 IE7.0,装了TOMCAT 5.0,端口设为8888,本地部署了多个应用(Struts1.0)。在IE 7.0中请求http://localhost:8888/jobsWeb/jobs/, Jsp页面上所有的汉字乱码都是???.在页面上我已经加入了page contentType="text/html; charset=GBK".
JSP页面上从SQLSERVER2000(sp4)中读出的数据每次必须要手工选择编码为"简体中文"才能正常显示.
请教这是什么原因,该如何解决?谢谢!
JSP页面上从SQLSERVER2000(sp4)中读出的数据每次必须要手工选择编码为"简体中文"才能正常显示.
请教这是什么原因,该如何解决?谢谢!
解决方案 »
- artDialog Error: document.compatMode === "BackCompat"
- org.apache.jasper.JasperException
- jsp中怎么实时检测网内收件箱.问题
- 二级域名的session问题
- 辛苦了几个月.采用STRUCTS架构了一个网站,大家评评!
- 关于setAttribute概念上的问题?
- ActionForm 属于 Model 层还是属于 View 层?
- 如何根据单元格的 id 获取它的内容
- 在JSP中怎么禁止掉IE的“后退”按钮?
- 对基于WWW的应用程序的压力测试方案....
- EJB3.0中有关JNDI的疑惑
- 在框架页里面怎么跳转。。。
<%@ page contentType="text/html; charset=GBK" import="com.client.jobs.*,com.util.*,java.util.*,java.sql.*,zxctc.tool.*,java.text.*,java.lang.String"
%>
<%
Debug.info("Start loading job_plan_list.jsp...................................");
String DAUHtml="";
DAUHtml="<input type='checkbox' id='checkAll' name='checkAll' onclick='checkAll()'>Select All "
+ "<a href='javascript:void remove()'>Delete</a> "
+ "<a href='javascript:void create()'>Add Plan</a> "
+ "<a href='javascript:void update()'>Edit Plan</a> ";
String plan_title="";
String plan_conten="";
String finished_conten="";
String project_name="";
String creator_id="";
String complete_degree="";
String complete_id="";
String auditing_id="";
int WeekParameter=0,d1=0,d2=0,d3=0,d11=100,d22=100,d33=100;
Calendar calendar = Calendar.getInstance(); if(request.getParameter("plan_title")!=null){
plan_title=StringTools.toHTML(request.getParameter("plan_title"));
}
if(request.getParameter("plan_conten")!=null){
plan_conten=StringTools.toHTML(request.getParameter("plan_conten"));
}
if(request.getParameter("finished_conten")!=null){
finished_conten=StringTools.toHTML(request.getParameter("finished_conten"));
}
if(request.getParameter("project_name")!=null){
project_name=StringTools.toHTML(request.getParameter("project_name"));
}
if(request.getParameter("creator_id")!=null){
creator_id=StringTools.toHTML(request.getParameter("creator_id"));
}
if(request.getParameter("complete_degree")!=null){
complete_degree=StringTools.toHTML(request.getParameter("complete_degree"));
}
if(request.getParameter("complete_id")!=null){
complete_id=StringTools.toHTML(request.getParameter("complete_id"));
}
if(request.getParameter("auditing_id")!=null){
auditing_id=StringTools.toHTML(request.getParameter("auditing_id"));
}
if(request.getParameter("parameter0")!=null){
WeekParameter=Integer.parseInt(request.getParameter("parameter0"));
}
if(request.getParameter("parameter1")!=null){
d11=Integer.parseInt(request.getParameter("parameter1"));
}
if(request.getParameter("parameter2")!=null){
d22=Integer.parseInt(request.getParameter("parameter2"));
}
if(request.getParameter("parameter3")!=null){
d33=Integer.parseInt(request.getParameter("parameter3"));
}
%>
<html><head><title>XX工程进度管理 DLGA MIS</title>
就是"XX工程进度管理 DLGA MIS"这段文字,在IE7显示为"????"的乱码,手动调整编码->简体中文 照样还是乱码"????",请教这是什么原因?
function update(){
var url="job_plan_view_update.action?cid=";
var checkOne=document.all("checkOne");
if(typeof(checkOne)=="undefined"||checkOne==null){return;}
var checkBoxGroupValue=getCheckBoxGroupValue(checkOne);
var checkBoxGroupValueArr=checkBoxGroupValue.split(";");
if(checkBoxGroupValueArr.length>1){
alert("一次操作只能选中一条记录进行修改!");
}else if(checkBoxGroupValueArr[0]==""){
alert("没有选中记录,无法进行修改!");
}else{
url+=checkBoxGroupValueArr[0];
window.open(url,'job_plan','height=450, width=550, toolbar=no, menubar=no, scrollbars=yes, resizable=no, location=no, status=no');
}
}这部分代码中的汉字在IE 7里也是乱码 "??????",右键点击 "查看源代码",JSP页面上汉字全为????,不包括从数据库中读出的数据!
JSP页面上手工输入的汉字即使 点右键->编码->简体中文 后始终还是乱码即"?".请教这是设么原因?
<head>
<title>中国人</title>
</head>
<body>
<%
out.println("我是中国人");
%>
</body>
</html>
就这样写的话也的乱码吗???
package org.battwofame.hellojava.telservlet.filter;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;public class CharacterEncodingFilter implements Filter { public void destroy() {
} public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
request.setCharacterEncoding("gbk");
chain.doFilter(request, response);
} public void init(FilterConfig arg0) throws ServletException {
}
}
在web.xml的最上面加:
<filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>org.battwofame.hellojava.telservlet.filter.CharacterEncodingFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
你只要直接把这考过去,换个包名就可以用
request.setCharacterEncoding("GB2312")后,在Tomcat控制台上显示的汉字都是乱码了;
还是不行啊,没解决问题,乱码依旧!麻烦你看下我这个帖子吧
http://community.csdn.net/Expert/topic/5695/5695233.xml?temp=.6167261
<html>
<head>
<title>某市公安</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head><body topmargin="0" align="center" leftmargin="0">
<table width="800" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td><img src="images/001_01.jpg" width="408" height="58"></td>
<td><img src="images/001_02.jpg" width="392" height="58"></td>
</tr>
<tr>
<td><img src="images/001_03.jpg" width="408" height="182"></td>
<td><img src="images/001_04.jpg" width="392" height="182"></td>
</tr>
<tr>
<td><img src="images/001_05.jpg" width="408" height="26"></td>
<td background="images/001_06.jpg" width="392" height="26">
<table width="392" height="26" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>¡¡</td>
<td style="font-size:12px; font-family:"Arial, Helvetica, sans-serif"£»color:#000000; align="center" width="42"">用户名</td>
<td width="120">
<form method="post" action="index.action">
<input type="text" name="mc" style="width:110px; height:16px; font-size:12px; font-family:"Arial, Helvetica, sans-serif"; align="center"size="20">
</td>
<td style="font-size:12px; font-family:"Arial, Helvetica, sans-serif"£»color:#000000; align="center" width="29"">密码</td>
<td width="120">
<input type="password" name="mm" style="width:110px; height:16px; font-size:12px; align="center"" size="20">
</td>
<td width="36"><input type="submit" name="Submit" value="登录">
</form>
</td>
<td width="19">¡¡</td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="2" background="images/001_07.jpg" height="260"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="800" height="260">
<param name=movie value="images/index.swf">
<param name=quality value=high>
<param name="wmode" value="transparent">
<embed src="images/index.swf" quality=high pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="800" height="260" wmode="transparent">
</embed></object></td>
</tr>
<tr>
<td colspan="2" background="images/001_08.jpg" height="24" style="font-size:12px; font-family:"Arial, Helvetica, sans-serif"£»color:#000000; align="center"">
Copyright©2007某市公安局版权所有</td>
</tr>
<tr bgcolor="#FFFFFF">
<td colspan="2" height="12"> </td>
</tr>
</table>
</body>
</html>
上述代码是部署在TOMCAT 5.0.28下的某应用程序的首页!!!上页内的所有汉字在TOMCAT 5.0, ie7下全部都是乱码 "????",页面上的FLASH也不能正常播放了,手工修改页面的编码->简体中文也还是乱码,这到底是怎么回事?至少我得知道几种可能性吧?!
把URIEncoding='UTF-8' 加上去
试看看
<html>
<head>
<title>某市公安</title>
</head>
<body topmargin="0" align="center" leftmargin="0">
<table width="800" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td><img src="images/001_01.jpg" width="408" height="58"></td>
<td><img src="images/001_02.jpg" width="392" height="58"></td>
</tr>
<tr>
<td><img src="images/001_03.jpg" width="408" height="182"></td>
<td><img src="images/001_04.jpg" width="392" height="182"></td>
</tr>
<tr>
<td><img src="images/001_05.jpg" width="408" height="26"></td>
<td background="images/001_06.jpg" width="392" height="26">
<table width="392" height="26" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>¡¡</td>
<td style="font-size:12px; font-family:"Arial, Helvetica, sans-serif";color:#000000; align="center" width="42">用户名</td>
<td width="120">
<form method="post" action="index.action">
<input type="text" name="mc" style="width:110px; height:16px; font-size:12px; font-family:"Arial, Helvetica, sans-serif"; align="center"size="20">
</td>
<td style="font-size:12px; font-family:"Arial, Helvetica, sans-serif";color:#000000; align="center" width="29">密码</td>
<td width="120">
<input type="password" name="mm" style="width:110px; height:16px; font-size:12px; align="center"" size="20">
</td>
<td width="36"><input type="submit" name="Submit" value="登录">
</form>
</td>
<td width="19"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="2" background="images/001_07.jpg" height="260"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="800" height="260">
<param name=movie value="images/index.swf">
<param name=quality value=high>
<param name="wmode" value="transparent">
<embed src="images/index.swf" quality=high pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="800" height="260" wmode="transparent">
</embed></object></td>
</tr>
<tr>
<td colspan="2" background="images/001_08.jpg" height="24" style="font-size:12px; font-family:"Arial, Helvetica, sans-serif"; color:#000000; align="center"">
Copyright© 2007某市公安局版权所有</td>
</tr>
<tr bgcolor="#FFFFFF">
<td colspan="2" height="12"> </td>
</tr>
</table>
</body>
</html>这个页上的所有汉字都是乱码"???",FLASH也播放不了了,请问什么原因?
response.setContentType("text/html; charset=GBK");//07/08/08 解决了中文乱码题码,但页面FLASH也播放不了了,请问什么原因?怎么设置IE?
页面FLASH也播放不了了,框框左上角一个红X,请问什么原因?怎么设置IE 7?
谢谢