Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在使用HTML实体的同时,它还翻译符号&;_Html_Asp.net Mvc_Html Entities - Fatal编程技术网

在使用HTML实体的同时,它还翻译符号&;

在使用HTML实体的同时,它还翻译符号&;,html,asp.net-mvc,html-entities,Html,Asp.net Mvc,Html Entities,我正在一个ASP.NETMVC多语言网站上工作 例如,当我把和#233为了实现这一点,它将其更改为é 似乎它首先将&翻译为& 有什么问题 好的,我想我可能知道你指的是什么。在文档头部的元标记中和#233正在更改为é但主体中的实体是正确的 您可能从富文本环境(即rtf或.doc文件)复制并粘贴了é,并且它可能包含编码的符号,而不是纯文本符号。经验法则-永远不要从word这样的东西复制文本,因为它可以复制各种不可见的字符。当你们为你们的网站准备副本时,总是用纯文

我正在一个ASP.NETMVC多语言网站上工作

例如,当我把
和#233
为了实现这一点,它将其更改为
é

似乎它首先将
&
翻译为
&


有什么问题

好的,我想我可能知道你指的是什么。在文档头部的元标记中
和#233正在更改为
é但主体中的实体是正确的

您可能从富文本环境(即rtf或.doc文件)复制并粘贴了é,并且它可能包含编码的符号,而不是纯文本符号。经验法则-永远不要从word这样的东西复制文本,因为它可以复制各种不可见的字符。当你们为你们的网站准备副本时,总是用纯文本(.txt)文件,你们就会知道你们的文本是干净的。如果客户机给您.doc文件,请先将其转换为.txt,在将其复制到html之前,您将看到任何问题

但是,当属性值中有文本时,在文档的头部,引号之间是什么,例如在描述元标记的内容属性中,如下所示:

<meta name="description" content="Enregistreur vocal est une application polyvalente avec un son de haute qualité." />

您不需要使用实体,因为该字符串是纯文本而不是html-所以将其更改为普通格式,它应该可以工作


注意:以上假设meta标记中的字符串不是来自数据库,而是实际位于html页面中。如果字符串来自数据库,然后放在元标记中,那么您可能在asp中使用了类似于HttpContext.Current.Server.HtmlEncode()的东西来将其放在数据库中,这是问题的根源。如果是这种情况,在将其放入元标记之前,需要使用HttpContext.Current.Server.Htmldecode()将其转换回纯文本。

尝试
@Html.Raw(é”)
出现这种情况的原因可能有很多,不过,我会先尝试更改文档头部的字符集,看看这是否解决了问题。添加到头部(请参见此处的解释-)并查看其是否有效。如果它不起作用,请发布您的一些代码,以便我们可以提供帮助。@garrettlynch我的网站标题中有此代码
我应该更改它吗?@neda Derakhshesh好的,那么您并不是真的在帮助我们帮助您。如果你发布了一个链接到你的网站或你的代码,我可以检查一下。您可以尝试删除meta标记,看看它是否有帮助,但我们确实需要看到更多。发布页面链接或编辑您的问题并发布页面代码。您从何处获取HTML实体,如何对其进行编码(请注意,您不需要对其进行编码)。请将这些细节添加到您的问题中。非常感谢,非常有用的知识。非常感谢。但这只是一个问题。我想知道为什么谷歌不承认我的描述?我用View包来考虑我的每一个描述page@nedaDerakhshesh当我检查它时,它在Google中看起来是正确的,但我怀疑Google只将元描述标记视为纯文本。也许那些Stackoverflow上的搜索引擎优化专家可以证实这一点?无论如何,希望它现在对你有用:)