jsp页面中用object标签打开中文pdf文件的问题

当在JSP页面使用Object标签尝试打开本地中文路径的PDF文件时,如果路径包含中文字符,会导致文件无法正常显示。尽管尝试使用URLEncoder.encode编码路径,问题依然存在。解决方法是在JSP页面中加入特定代码,确保中文路径能够被正确处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


             在jsp页面中用object标签打开pdf文件很简单只需加入如下代码即可
<object id="ttt" classid="clsid:CA8A9780-280D-11CF-A24D-444553540000"
	width="720" height="600" border="0" top="-10" name="pdf">
	<param name="toolbar" value="false">
	<param name="_Version" value="65539">
	<param name="_ExtentX" value="20108">
	<param name="_ExtentY" value="10866">
	<param name="_StockProps" value="0">
	<param name="SRC" value="<%=testpath%>">
</object>

          前提是本地必须安装adobe reader,且文件路径是英语是可正常显示,当文件路径是中文时却无法打开。

         在网上查了下资料好多说给路径编码用java.net.URLEncoder.encode("测试.pdf"),测试结果显示扔不能打开。

        最后终于找到一篇方法如下:在jsp页面中添加以下代码即可。

<%
String realPath=application.getRealPath("/");
 String testpath=realPath+"测试.pdf";
%>


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值