我在.NET应用程序中遇到问题,本地IIS提供的页面显示随机字符(大多数是带有白色问号的黑色钻石)。这种情况发生在Chrome,Firefox和Edge中。 IE出于某种原因正确显示页面。
生产中和较低预生产环境中的相同页面适用于我的所有浏览器。这绝对是一个本地问题。
这是我尝试过的:
其他信息:
我发现还有其他一些关于带有问号的黑色钻石的帖子,但它们似乎都没有解决我的问题。
如果您需要更多信息,请与我们联系。
谢谢你的帮助!
你很幸运。 的明确目的是表明字符编码被滥用。当用户看到它时,他们会知道我们搞砸了并丢失了一些文本数据,我们就会知道,在一个或多个点上,我们的处理和/或配置是错误的。
(字体不存在问题[除非没有可用于渲染的字体 ]。当没有可用于字符的字体时,它通常呈现为白色矩形。)
字符编码基础很简单:使用足够的字符集(比如Unicode),选择适当的编码(比如UTF-8),用它来编码文本以获取字节,告诉每个程序和获取它们代表文本的字节的人以及使用编码。可以从标准,约定或规范来理解编码。
<meta charset="utf-8">
。支持HTML的编辑器不应允许此指示符与保存文件时使用的编码不同。打开文件并使用指定的编码读取文件时,HTML-aware编辑器可能会发现此指示符。没有人或事物应该猜测。