我試圖顯示Unicode替換字符,但字體和頁面編碼的某種組合似乎導致字符在瀏覽器中不可見的顯示。我可以突出顯示在瀏覽器的內容和複製粘貼到文本編輯器,看到的問題,在一箱字形,所以性格是存在的,但是瀏覽器沒有顯示字形。問題渲染Unicode替換字符
我處理的文本文件具有java.nio.charset.CharsetDecoder
對象(使用「取代」用於onUnmappable
選項),所以它應處理所有的輸入,並且如果有不可映射輸出I應該看到替換字符(它被保留爲默認)。
我顯示其中被標記爲UTF-8這樣一個jsp此內容:
<%@ page language="java" pageEncoding="utf-8" contentType="text/html;charset=utf-8" %>
並且還像這樣:
meta charset='utf-8'
(在頭部第一元件)
最初,我的頁面有「宋體」的font-family
CSS設置,但我一直在尋找this page後嘗試過各種字體。有些東西會使Unicode替換字形在呈現的頁面中不可見。
好,這是絕對的東西,我這樣做,是造成我的問題,所有我能找到與顯示那些五花八門的字符歸結爲「確保你使用UTF-8提供該頁面」以及「服務通過UTF-8" 的AJAX ......除此之外,字體可能是一個問題,但它是最有可能的一個字符集不匹配的地方。 – 2013-02-14 00:25:09