我使用“object”方法将一个“test.pdf”嵌入到html中,并且它完美地运行:
<object width="600" height="600" type="application/pdf" data="./test.pdf?#zoom=85&scrollbar=0&toolbar=0&navpanes=0" id="pdf_content">
</object>
但是一旦我将文件名 从英文更改为中文(“test.pdf” - &gt;“测试.pdf”),html就无法显示pdf ,页面是空白的。为什么?
<object width="600" height="600" type="application/pdf" data="./测试.pdf?#zoom=85&scrollbar=0&toolbar=0&navpanes=0" id="pdf_content">
</object>
我已经尝试了很多方法来解决问题(例如将字符集从“utf-8”更改为“gb2312”),但是没有一个能够解决问题。
答案 0 :(得分:0)
我相信这是因为你需要根据RFC 3986编码中文字符.PHP中的一个例子就是
echo rawurlencode('测试') // Outputs %E6%B5%8B%E8%AF%95
还可以使用urlencode()
根据RFC 1866对查询字符串进行编码。