2013-10-12 38 views

回答

1

最終目標是在某些網頁(faces.html)上還是僅在文本文件(faces.txt)中顯示這些字符(面孔,符號)?

如果您只是想將它們顯示在文本文件中,則很可能需要更改Notepad ++文件的編碼。默認情況下,新的Notepad ++文件以ANSI編碼,它會篡改您粘貼的任何多字節字符。我用記事本+ + v5.8.7,希望菜單/選項不上你的版本太多不同:

  • 文件>新建
  • 編碼>編碼爲UTF-8

然後嘗試粘貼你的一個多字節面孔/符號插入到文件中。假設記事本++有必要的字體來顯示這個字符,它應該正確渲染。

但是,如果您的最終目標是在網頁上顯示這些字符,則應該使用等效的HTML「數字字符引用」而不是原始字符。在你的html文件中,你使用十六進制或十進制代碼來引用char。例如,這裏是日本 「科梅」 符號:

  • HTML實體= &#8251

(我刪除了最後一個分號,以防止SO網頁中的HTML渲染)

「數字字符引用」通過其Unicode代碼點引用字符。有多種方法可以獲得Unicode代碼點。一旦快速的方法是複製粘貼到這裏的awsome搜索頁面: http://www.fileformat.info/info/unicode/char/search.htm

這將給你所有的細節,包括它的HTML數字字符引用。

確保你申報你的網頁的字符集爲UTF-8這樣的:

<meta charset="utf-8"> 

您可以通過文件(faces.html)保存到本地計算機上測試你的臉/符號的呈現,打開一個新的瀏覽器選項卡,然後將這些文件拖到該選項卡上,並且瀏覽器應該將HTML char實體呈現爲字符。

希望這會有所幫助。

+0

詢問相同的內容使用字符引用(與字符本身相反)並不會改善它們正確呈現的奇怪之處。 –

1

您可以使用這些字符。編輯器(如Notepad ++)是否可以顯示它們對HTML文檔的使用是不重要的,這些HTML文檔將由瀏覽器渲染。

確保將文檔編碼設置爲UTF-8並聲明它。請參閱W3C頁面Character encodings

最困難的部分是設置字體,以便字符將顯示在不同的環境中。沒有涵蓋所有Unicode字符的單一字體。所有系統中都沒有字體。使用可下載的字體(網頁字體),您可以覆蓋大多數渲染情況,但不適用於所有使用單一字體的字符。看我的Guide to using special characters in HTML

你應該首先考慮你的項目有多逼真; 「主集合」是一個相當宏偉的目標,並且這樣的集合已經存在,例如,在FileFormat.infoCodepoints.net - 當然,在Unicode.org

相關問題