server.xml

ZHANGBINFLY 2008-08-23 10:08:53
请问大家,为了让Tomcat支持中文地址,我们修改了server.xml的配置,加上了URIEncoding="UTF-8",但是我们在文件中用request.getParameter()获取内容时,总是取出??,不知道是怎么回事,我们再取出后也进行了转码(getBytes("ISO-8859-1"),可是加不加都一样,都是??,
帮帮忙,谢谢!
...全文
80 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ZHANGBINFLY 2008-08-23
  • 打赏
  • 举报
回复
2楼的,能说的具体些吗,最好有代码,我也已经试了很多办法了,你说的是不是request.setCharacterEncoding("utf-8"),可是也不行,还需改别的什么地方吗?
  • 打赏
  • 举报
回复
把你的页面也改成utf-8
ZHANGBINFLY 2008-08-23
  • 打赏
  • 举报
回复
我们是jsp页面通过URL重写后,转到另一个页面通过request.getParement()接受数据,代码如下(已经改了server.xml,加上了Encoding=utf-8):(从test.jsp转到media.jsp)
media.jsp:
<%@ page language="java" contentType="text/html;charset=UTF-8" pageEncoding="utf-8" %>
<%@ page import="javax.net.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Insert title here</title>
</head>
<body>
<%
request.setCharacterEncoding("UTF-8");
String sds=request.getParameter("urld");
System.out.println(sds);
%>
<object classid=clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95 codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,1,5,217"
id=MediaPlayer type=application/x-oleobject width=500 height=500 standby="Loading Microsoft Windows Media Player components..." VIEWASTEXT align=MIDDLE>
<param name=AudioStream value=0>
<param name=AutoSize value=0>
<param name=AutoStart value=1>
<param name=AnimationAtStart value=0>
<param name=AllowScan value=-1>
<param name=AllowChangeDisplaySize value=0>
<param name=AutoRewind value=0>
<param name=Balance value=0>
<param name=BufferingTime value=5>
<param name=ClickToPlay value=0>
<param name=CursorType value=32512>
<param name=CurrentPosition value=-1>
<param name=Enabled value=-1>
<param name=EnableContextMenu value=-1>
<param name="EnablePositionControls" value="-1">
<param name="EnableFullScreenControls" value="-1">
<param name="EnableTracker" value="-1">

<param name=Filename value="<%=sds %>">

<param name=ShowControls value=1>
<param name=ShowAudioControls value=1>
<param name=ShowDisplay value=1>
<param name=ShowGotoBar value=1>
<param name=ShowPositionControls value=1>
<param name=ShowStatusBar value=1>
<param name=ShowTracker value=1>
<param name=WindowlessVideo value=0>
</object>
</body>
</html>
得到sds是???
以下是test.jsp:
<%@ page language="java" contentType="text/html; charset=GB2312"%>
<html>
<head>

</head>
<%
request.setCharacterEncoding("UTF-8");

String surl="http://localhost:8080/sourse/中.wmv";
System.out.println(surl);

System.out.println(surl);

String kind="<a href='media.jsp?urld="+surl+"' target='window_name'>"+"播放"+"</a>";

%>
<body><%=kind %>
</body>

</html>
tianshiyanlei520 2008-08-23
  • 打赏
  • 举报
回复
你是在jsp中通过request.getParement();接受数据还是在servlet中在在servlet总在设置一下response.contentType("text/html;charset=utf-8");post和get提交数据的时候是不同的,get设置server.xml.post提交的不用设置。
  • 打赏
  • 举报
回复
<%@ page contentType = "text/html;charset=utf-8" pageEncoding="utf-8"%>
<%
request.setCharacterEncoding("utf-8");
---接收---
%>
还不行,,贴代码。
fosjos 2008-08-23
  • 打赏
  • 举报
回复
反正可以设置编码的都统一
包括 <meta>

中文最好用GBK,否则编辑jsp文件很麻烦

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧