Asp.net 网页上的奇怪字符

Asp.net 网页上的奇怪字符,asp.net,html,blogs,graffiticms,Asp.net,Html,Blogs,Graffiticms,我有一个涂鸦博客,我有一个奇怪的问题,显示奇怪的字符页面,如下所示: AddType text/html .html 当我打开我的控制面板管理页面时,显示了此页面。当我试图编辑我以前的一篇文章时,它也显示出同样的效果。我的问题是,我不知道背后的原因是什么 我不知道如何解决这个问题。我所有的帖子都是英文的,我总是使用Windows Live Writer发帖 以前有人遇到过这样的问题吗?您能告诉我这个问题的原因和可能的解决方案吗?看起来可能是编码不匹配。您是在不懂UTF编码的工具中打开UTF-

我有一个涂鸦博客,我有一个奇怪的问题,显示奇怪的字符页面,如下所示:

AddType text/html .html

当我打开我的控制面板管理页面时,显示了此页面。当我试图编辑我以前的一篇文章时,它也显示出同样的效果。我的问题是,我不知道背后的原因是什么

我不知道如何解决这个问题。我所有的帖子都是英文的,我总是使用Windows Live Writer发帖


以前有人遇到过这样的问题吗?您能告诉我这个问题的原因和可能的解决方案吗?

看起来可能是编码不匹配。您是在不懂UTF编码的工具中打开UTF-8(或其他Unicode)编码的文件,还是在不懂UTF编码的工具中打开文件?

请尝试将其放在母版页中:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />


此外,请检查是否已创建虚拟目录。

内容MIME类型似乎有问题。您看到的奇怪之处是,服务器提供的内容是二进制的(我猜是
应用程序/octet流
),尽管它应该提供文本/html格式的内容。图像应以
image/
的形式提供,例如
image/png

您可以手动将MIME类型处理程序设置为某些文件类型。如果您使用的是Apache,您可以很容易地在
.htaccess
文件中找到它,如下所示:

AddType text/html .html
如果您的内容不是HTML,则MIME类型是不同的。如果您的web服务器没有自动执行此操作,您可能应该自己添加处理程序


所有MIME类型都可以在这里找到:

可能应该在这里询问:可能是,我不确定,我在这里问是因为它可能与涂鸦代码文件有关,但没关系,如果更多人认为相同,我会从这里删除并问那里。看起来有些图像数据被解释为文本数据。您的页面是否包含图像,这些图像是否可能以某种方式内联?在不包含任何图像的页面上也会发生这种情况吗?它肯定是一个二进制文件。文件名和扩展名是什么?但没有更改:(在理解各种编码的编辑器中打开文件。NotePad++就是其中之一(NotePad plus.org)。即使是Windows的记事本也可以告诉您文件是否为Unicode。如果您需要使用仅限ASCII的编辑器,并且您将“ï”?视为前三个字节,那么您就得到了一个UTF-8文件。“ÿÿ”或“ÿþþ”表示UTF-16的风格。当我将页面保存为文件时,我在文件的第一行得到了此信息:.NFClass{背景色:红色;}��������`我�%&;您有权访问源代码吗?如果将其保存到数据库中,则可能是输入未转换为兼容的编码。我的公司目前正在将我们的SQL Server数据库从存储在CP1252中的文本转换为UTF-16。不太好,我们出现了一些奇怪的数据转换错误。是的,我有权访问,是的o我是否应该打开数据库,查看记录并检查是否保存不好?是的。您使用的字体是否支持Unicode?如果数据中存在无法显示的代码点,您将看到垃圾字符。如果您直接查看数据,请检查字符串中是否有二进制零-这是一个快速而肮脏的指示,表明您可能有unicode字符(UTF-16)。不过,通常情况下,字符串值不会在开头有字节顺序标记,只有文件。