我正在尝试显示 Unicode 替换字符,但字体和页面编码的某种组合似乎导致该字符在浏览器中不可见。我可以突出显示浏览器内容并将其复制粘贴到文本编辑器中,然后查看问题框字形,因此字符存在,但浏览器不显示字形。
我正在处理带有java.nio.charset.CharsetDecoder
对象的文本文件(使用“REPLACE”选项onUnmappable
),因此它应该处理所有输入,如果有不可映射的输出,我应该看到替换字符(保留为默认值)。
我在标记为 utf-8 的 jsp 中显示此内容,如下所示:
<%@ page language="java" pageEncoding="utf-8" contentType="text/html;charset=utf-8" %>
也像这样:
meta charset='utf-8'
(头部的第一个元素)
最初,我的页面的CSS 设置为“Courier New”,但在查看此页面font-family
后我尝试了各种字体。有些东西使 Unicode 替换字形在呈现的页面中不可见。