C# 动态生成的HTML标记的编码

C# 动态生成的HTML标记的编码,c#,asp.net,dynamic,unicode,codepages,C#,Asp.net,Dynamic,Unicode,Codepages,右边是一个jQuery UI可排序列表,左边是另一个可排序列表。如您所见,在左栏中支持我的语言(带有黑色圆圈的语言) 尽管这是一个硬编码列表项,其余(镀银)列表项是由C#代码(动态)生成的HTML标记 这是我将应用程序发布到服务器后第一次遇到此问题。这台服务器不在我的国家,也是我第一次使用这台服务器,所以我猜是什么原因导致代码以不同的本地化/编码方式生成 问题: 我的托管服务、技术支持部门等是否有责任对托管计划进行一些更改,还是我需要在我的C代码中自行设置 因为它是在集合do的for循环长度内完

右边是一个jQuery UI可排序列表,左边是另一个可排序列表。如您所见,在左栏中支持我的语言(带有黑色圆圈的语言)

尽管这是一个硬编码列表项,其余(镀银)列表项是由C#代码(动态)生成的HTML标记

这是我将应用程序发布到服务器后第一次遇到此问题。这台服务器不在我的国家,也是我第一次使用这台服务器,所以我猜是什么原因导致代码以不同的本地化/编码方式生成

问题:

我的托管服务、技术支持部门等是否有责任对托管计划进行一些更改,还是我需要在我的C代码中自行设置

因为它是在集合do的for循环长度内完成的:
string.Format(“
  • ”,variableId,counter)

    当在本地(VisualStudio)服务器上时,这很好。。。一直都是


    将web.config上的编码设置为utf-8,如下所示

    <globalization requestEncoding="utf-8" responseEncoding="utf-8" />
    
    
    

    因为服务器可能与您的服务器不同,所以通过添加,您在两台计算机上都有相同的服务器,您可以解决它。

    这是您的代码。确保在页面指令和HTML头标记中使用正确的编码(最好是UTF8)。还要确保将aspx文件保存为UTF8而不是ANSI。最后,确保所有存储的数据都是Unicode格式(例如nvarchar数据库字段)或者在加载数据时指定正确的区域设置/语言。@aviafer或可能不在utf-8上,但在您的国家/地区编码-请参阅
    c:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Config
    或类似文件夹中的全局设置。我能找到的唯一与本地配置中的设置相关的方法是-Culture=neutral(在“glob”yeald上按Ctrl+F-没有结果,在您的答案中添加一个到System.web中的online web.config会导致错误501我可能将其放置在错误的位置