请求http://web:8080/靓女.jpg报错,怎么解决。名字不能改

youngmean 2005-03-23 06:04:26
jsp中:
请求http://web:8080/靓女.jpg报错,
把文件“靓女.jpg”改成“liangnv.jpg”就没问题。
怎么解决中文请求呢?
我用的是tomcat
...全文
211 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Yanbin_Q 2005-03-24
  • 打赏
  • 举报
回复
up,把中文用URLEncoder.encoder处理一下就行

或者改IE的选项

工具-->Internet选项-->高级-->不选总是以UTF-8发送URL
其实不用重启
youngmean 2005-03-24
  • 打赏
  • 举报
回复
不行,




啊,代码如下:
<%@ page import="java.net.*"%>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<%
String link="http://localhost:8080/testindex/"+URLEncoder.encode("妹妹.jpg");
out.print("<a href="+link+">linkIt</a>");
%>
xsyl_1982 2005-03-23
  • 打赏
  • 举报
回复
up up
bxh2dai 2005-03-23
  • 打赏
  • 举报
回复
up
myali88 2005-03-23
  • 打赏
  • 举报
回复
都怪那些开发商,为什么不在设计的时候支持中文呢??
搞得现在开发者都要为这个伤脑筋。。。。。
totyulvxl 2005-03-23
  • 打赏
  • 举报
回复
up
googolplex 2005-03-23
  • 打赏
  • 举报
回复
正解:取决于Tomcat版本。有的版本http://web:8080/靓女.jpg 是可以访问的,例如jboss3.2中就可以直接支持。但是有的版本中需要象url="http://web:8080/"+URLEncoder.encode("靓女.jpg")访问。有的版本,如Tomcat4.2.3LE,好象就不能通过以上两种方法,而是另外的编码。
dophin1003 2005-03-23
  • 打赏
  • 举报
回复
url="http://web:8080/"+URLEncoder.encode("靓女.jpg");
youngmean 2005-03-23
  • 打赏
  • 举报
回复
tomcat的server.xml里的Connector加上URIEncoding="GBK"
好像也不行!
hbzyduwu 2005-03-23
  • 打赏
  • 举报
回复
tomcat的server.xml里的Connector加上URIEncoding="GBK"
xsp 2005-03-23
  • 打赏
  • 举报
回复
不行吧,tomcat不支持中文路径的。

81,122

社区成员

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

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