2013-02-13 105 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