gpt4 book ai didi

HTML/Unicode 字符,特别是 .resx 文件中的复选标记字符未在 HTML 中正确呈现?

转载 作者:行者123 更新时间:2023-11-27 22:32:34 26 4
gpt4 key购买 nike

我正在尝试在我的元数据描述中打勾。由于我的网站是多语言的,所以我添加如下描述

<%@ Page MetaDescription="<%$Resources:metadescription%>

当我添加这些代码时勾选代码 ( http://www.fileformat.info/info/unicode/char/2713/index.htm )

&#10003; 

&#x2713;

或者正如有人已经建议的那样:

&#10004;

在我的 Visual Studio 2012 资源文件 (default.aspx.resx) 中,它们呈现为准确的代码,而不是我所期望的复选标记。如何将复选标记呈现给 HTML 而不是代码?

我将这一行添加到我的母版页中:

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

当我直接在 HTML 中输入此代码时:

&#10004;

所以在 default.aspx 中,复选标记被正确呈现!

当我更换

<%@ Page MetaDescription="<%$Resources:metadescription%>" 

<%@ Page MetaDescription="<%=$Resources:metadescription%>" 

我只是在我的 HTML 中得到这个:

<meta name="description" content="&lt;%=$Resources:metadescription%>" />

资源文件中的 HTML 代码似乎有问题,但如何解决?

最佳答案

所以你只看到

<meta name="description" content="… &#10004; …" />

在生成的标记中,您希望看到

<meta name="description" content="… ✔ …" />

相反。

首先,我想指出,任何用户代理在读取内容时都应该将实体解码为属性。参见 attributes in HTML spec .因此,您真正想要的是几乎没有技术影响的外观更改。

如果您想获得后者标记(使用 ),只需在您的资源文件中包含 ✔ 即可。您可以从以下位置复制并粘贴它

  • Fileformat.info page它在 Java 数据 部分的 string.toUpperCase() 下或从
  • 呈现的位置
  • javascript:'✔' 放入浏览器的地址栏时呈现的页面。

或者您可以直接使用和input method 输入它.例如。在 Windows 上,您可以键入 Alt+2,7,1,4 ( Fileformat.info 上也有描述)。更多实用info on input methods有关各种操作系统的信息,请参阅 fsymbols.com。

关于HTML/Unicode 字符,特别是 .resx 文件中的复选标记字符未在 HTML 中正确呈现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16616199/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com