为什么html embeded pdf不能支持中文字符文件名?

时间:2016-08-02 02:31:33

标签: html pdf encoding flask

我使用“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”),但是没有一个能够解决问题。

1 个答案:

答案 0 :(得分:0)

我相信这是因为你需要根据RFC 3986编码中文字符.PHP中的一个例子就是

echo rawurlencode('测试') // Outputs %E6%B5%8B%E8%AF%95

还可以使用urlencode()根据RFC 1866对查询字符串进行编码。