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

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

问题描述:

我使用了“对象”的方法嵌入一个“检验.pdf”为HTML,和它完美的作品:为什么html embeded pdf不支持中文字符文件名?

<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“ - >”测试.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”例如改变字符集)解决问题,但他们没有真正解决这个问题。

我相信这是因为你需要根据RFC 3986.编码中国文字在PHP的一个例子也可以做

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

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

+0

Hi @Tim,请问如何编码汉字瓶的任何想法?我正在使用烧瓶来吸取我的网站。谢谢! –

+0

我从来没有使用烧瓶,所以我不知道,但[谷歌搜索](https://www.google.com/search?client=safari&rls=zh-CN&q=flask+web+framework&ie=UTF-8&oe=UTF- 8#q = flask + encode + url)让我对这个[SO回答](http://*.com/a/5399164/2624391)了解如何在Python中对URL进行编码。 – Tim

+1

谢谢@Tim,我已经解决了这个问题。问题是我以错误的方式使用instance_path ......无论如何非常感谢您的提示! –