一千萬個為什麽

搜索

發布HTML到Kindle - 編碼問題



我使用kdp.amazon.com向Kindle發布了一個HTML頁面(一本書),並遇到了一個編碼問題,所以我補充道:

lang="en"

至:


charset="utf-8"

<meta charset="utf-8"/>

但是我仍然遇到與'| 字符相同的問題。請看下面的圖片。

apostrophe displaying incorrectly

(應該是它是

轉載註明原文: 發布HTML到Kindle - 編碼問題

一共有 2 個回答:

您的源文件很可能沒有正確編碼。添加utf-8字符集聲明是不夠的,您需要實際將源文件保存為utf-8文件。 (如果您碰巧使用舊的Mobipocket Creator,則還需要使用BOM(字節順序標記)保存所有HTML文件。

如果您的源文件是ePub,請使用Calibre Editor或Sigil打開並保存它。這將使用正確的編碼重新保存它們。

如果您手工制作書籍,請使用Notepad ++打開所有HTML文件,將編碼更改為utf-8並重新保存。

我沒有你的問題的答案。但是這裏有一個非常有用的資源,它可以讓你測試所有類型的字符,並在必要時替換unicode字符

http://freekindlebooks.org/Unicode/unicode.html

Two related articles: https://timctaylor.wordpress.com/2013/12/23/kindle-support-for-unicode-pt1-dispelling-a-myth/ and https://timctaylor.wordpress.com/2014/02/24/kindle-support-for-unicode-pt2-how-to-use-unicode/

I'm guessing that these errors are vestiges of a conversion mistake. (Maybe you pasted it from another web page or a word processed doc). If you use a text editor, you can highlight the character giving you problems, do a global replace with whatever you can type in your text editor. Both characters may look the same in your text editor, but they may in fact be different characters when rendered in a kindle. (Occasionally these rendering mistakes may even look fine in a web browser -- verify in Firefox (View -> Text Encoding to switch encoding). Hope this helps.