2013-02-13 103 views
0

我試圖顯示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替換字形在呈現的頁面中不可見。

+0

好,這是絕對的東西,我這樣做,是造成我的問題,所有我能找到與顯示那些五花八門的字符歸結爲「確保你使用UTF-8提供該頁面」以及「服務通過UTF-8" 的AJAX ......除此之外,字體可能是一個問題,但它是最有可能的一個字符集不匹配的地方。 – 2013-02-14 00:25:09

回答

0

你試圖從編輯器更改文件格式它自成UTF-8。

+0

改變始發文件的編碼是不是一種選擇,我的代碼將不得不爲「任何」輸入文件,對數據進行解碼和Ajax到頁面上。該網頁是UTF-8,它通過AJAX和JSON加載後的數據被投放到網頁...我已經試過在指定爲UTF-8和兩個Ajax響應中的characterEncoding我從推導出的編碼原始檔案,不變。 – 2013-02-13 21:08:19