渲染Unicode替换字符时出现问题

时间:2013-02-13 19:12:53

标签: unicode utf-8 character-encoding

我正在尝试显示Unicode替换字符,但字体和页面编码的某种组合似乎导致字符在浏览器中无形地显示。我可以突出显示浏览器内容并将其复制粘贴到文本编辑器中,然后查看问题框中的字形,这样字符就在那里,但浏览器不显示字形。

我正在使用java.nio.charset.CharsetDecoder对象处理文本文件(使用onUnmappable的“REPLACE”选项),因此它应该处理所有输入,如果有不可映射的输出,我应该看到替换字符(保留为默认值)。

我在jsp中显示这个内容,这个标记为utf-8,如下所示:

<%@ page language="java" pageEncoding="utf-8" contentType="text/html;charset=utf-8" %>

也是这样:

meta charset='utf-8'

(头部的第一个元素)

最初,我的网页有font-family CSS设置为'Courier New',但在查看this page后我尝试了各种字体。有些东西使得Unicode替换字形在渲染页面中不可见。

1 个答案:

答案 0 :(得分:0)

您是否尝试过将其自身的文件格式从编辑器更改为UTF-8。