2016-08-02 73 views
0

我使用了「對象」的方法嵌入一個「檢驗.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」例如改變字符集)解決問題,但他們沒有真正解決這個問題。

回答

0

我相信這是因爲你需要根據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://stackoverflow.com/a/5399164/2624391)瞭解如何在Python中對URL進行編碼。 – Tim

+1

謝謝@Tim,我已經解決了這個問題。問題是我以錯誤的方式使用instance_path ......無論如何非常感謝您的提示! –

相關問題