在使用 HTML 个实体时,它还会翻译 & 符号 &
While using HTML entities, it also translates ampersand &
我正在开发 ASP.NET MVC 多语言网站。
例如,当我输入 é
来实现此 é
时,它会将其更改为 é
。
好像是先把&
翻译成&
。
问题是什么?
好的,我想我可能明白你指的是什么。在文档头部的元标记中,é
正在更改为 é
,但正文中的实体是正确的。
您可能从富文本环境(即 rtf 或 .doc 文件)复制并粘贴了 é,它可能包含编码的符号而不是纯文本符号。经验法则——永远不要从像 word 这样的东西复制文本,因为它会复制各种不可见的字符。当您为您的网站准备副本时,请始终使用纯文本 (.txt) 文件,这样您就会知道您的文本是干净的。如果客户给您 .doc 文件,请先将它们转换为 .txt,然后在将它们复制到 html.
之前您会看到任何问题
但是,当属性值中有文本时,在文档的头部,引号之间是什么,例如在描述元标记的内容属性中,如下所示:
<meta name="description" content="Enregistreur vocal est une application polyvalente avec un son de haute qualité." />
您不需要使用实体,因为该字符串是纯文本而不是 html - 因此将其更改为普通的 é 应该可以。
注意: 以上假设元标记中的字符串不是来自数据库,而是实际上在 html 页面中。如果字符串来自数据库,然后放入元标记中,您可能首先使用 asp 中的 HttpContext.Current.Server.HtmlEncode() 之类的东西将其放入数据库中 - 这是问题。如果是这种情况,在将其放入元标记之前,您需要使用 HttpContext.Current.Server.Htmldecode() 将其转换回纯文本。
我正在开发 ASP.NET MVC 多语言网站。
例如,当我输入 é
来实现此 é
时,它会将其更改为 &#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 - 因此将其更改为普通的 é 应该可以。
注意: 以上假设元标记中的字符串不是来自数据库,而是实际上在 html 页面中。如果字符串来自数据库,然后放入元标记中,您可能首先使用 asp 中的 HttpContext.Current.Server.HtmlEncode() 之类的东西将其放入数据库中 - 这是问题。如果是这种情况,在将其放入元标记之前,您需要使用 HttpContext.Current.Server.Htmldecode() 将其转换回纯文本。