c#中的Javascript unicode属性

本文关键字:属性 unicode Javascript 中的 | 更新日期: 2023-09-27 18:10:16

我使用这个代码:

$(document).ready(function () {
    var breadCrumps = $('.breadcrumb');
    breadCrumps.find('span').text("<%= ArticleSectionData.title %>");
});

title是一个属性,它的值在unicode编码(我认为)。这些是希腊字母。在本地IIS开发人员服务器上(嵌入在visual studio中),字符以正确的方式显示,但在测试服务器上,它们显示为:

&#931;

你知道这个问题的解决方法吗?

Thanks for help

编辑:

我稍微修改了一下代码:

breadCrumps.find('span').text(<%= ArticleSectionData.title %>);

现在它工作正常,编码是令人沮丧的…

c#中的Javascript unicode属性

如果您在测试中使用与开发中不同的数据库,那么我怀疑问题出在数据上。如果你在你的数据库中存储HTML实体(例如,&#931;),那么你需要使用.html()。如果您在数据库中存储实际的unicode字符(例如,Σ),那么您需要使用.text()。在html中表示Σ的方法是使用&#931;。但是,如果将元素的文本设置为&#931;,它将按字面意思显示——该元素的innerHTML将包含&amp;#931;

我不知道问题的根源,但您可以使用此http://www.strictly-software.com/htmlencode解码&#931;到Sigma