呈现Unicode替换字符时出现问题

呈现Unicode替换字符时出现问题,unicode,utf-8,character-encoding,Unicode,Utf 8,Character Encoding,我试图显示Unicode替换字符,但字体和页面编码的某种组合似乎导致该字符在浏览器中不可见地显示。我可以高亮显示浏览器内容,并将其复制粘贴到文本编辑器中,然后查看框中的问题图示符,因此字符在那里,但浏览器不显示图示符 我正在处理一个带有java.nio.charset.CharsetDecoder对象的文本文件(使用onUnmappable的“REPLACE”选项),因此它应该处理所有输入,如果有不可映射的输出,我应该看到替换字符(保留为默认值) 我在一个标记为utf-8的jsp中显示此内容,如

我试图显示Unicode替换字符,但字体和页面编码的某种组合似乎导致该字符在浏览器中不可见地显示。我可以高亮显示浏览器内容,并将其复制粘贴到文本编辑器中,然后查看框中的问题图示符,因此字符在那里,但浏览器不显示图示符

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

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

<%@ page language="java" pageEncoding="utf-8" contentType="text/html;charset=utf-8" %>
meta charset='utf-8'
(头部的第一个元素)


最初,我的页面有一个
字体系列
CSS设置为“Courier New”,但我在查看后尝试了各种字体。某些东西正在使Unicode替换图示符在呈现的页面中不可见。

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

更改原始文件的编码不是一个选项,我的代码必须“任何”输入文件,解码数据并将其添加到页面上。页面是UTF-8,在通过AJAX和JSON加载后,数据将被提供到页面中。。。我已经尝试将ajax响应中的字符编码指定为UTF-8和我从原始文件中推导出的编码,没有变化。好吧,这肯定是我正在做的事情导致了我的问题,我能找到的所有与显示这些字符相关的内容都归结为“确保使用UTF-8为页面提供服务”以及“通过UTF-8为AJAX服务”。。。除此之外,字体可能是一个问题,但很可能是某个地方的字符集不匹配。