C# 在ASP.NET中仅转换某些字段的字符集

C# 在ASP.NET中仅转换某些字段的字符集,c#,asp.net,webforms,character-encoding,C#,Asp.net,Webforms,Character Encoding,为将来的查看器编辑-通过将中的字符集更改为CP1252进行修复 php.ini 因此,最近我承担了重做一个我们几年前创建的旧网站的任务,将其更新得更快、更高效,最重要的是,不在WordPress后端 我们差不多完成了,但我遇到了困难。旧数据库采用CP1252编码格式,更新代码时,我们已转换为UTF-8标准。这自然会导致许多数据库条目的格式不正确,而且,仅一个表中就有42000多个条目,因此重新输入所有数据并不十分容易 我与一位开发人员合作创建了一个简单的PHP脚本,如果条目的“id”低于某个数字

为将来的查看器编辑-通过将中的字符集更改为CP1252进行修复 php.ini

因此,最近我承担了重做一个我们几年前创建的旧网站的任务,将其更新得更快、更高效,最重要的是,不在WordPress后端

我们差不多完成了,但我遇到了困难。旧数据库采用
CP1252
编码格式,更新代码时,我们已转换为
UTF-8
标准。这自然会导致许多数据库条目的格式不正确,而且,仅一个表中就有42000多个条目,因此重新输入所有数据并不十分容易

我与一位开发人员合作创建了一个简单的PHP脚本,如果条目的“id”低于某个数字,则加载该脚本,以便在显示时将旧数据转换为
UTF-8

下面是一个例子,因为它拉讣告:

function convert\u字符集($input){
返回iconv('CP1252','UTF-8',$input);
}
…
如果($row[“id”]>“42362”){
返回$row[“讣告”];
}
否则{
返回stripslashes(convert_字符集($row[“obituary”]);
}
这很好用。但现在我必须转换移动站点(当然项目负责人不想做一个响应性站点。当然他不想这样做太有意义),它是用ASP.NET编写的,我没有使用过ASP.NET的经验,甚至不知道从哪里开始

它正在提取这样的信息:

HTML+=”;

我可以让它在标题中加载PHP查询并将我在PHP中的操作复制到ASP.NET中吗?由于信息现在是分开的,如果不能,有没有办法在某一点后转换?

嗨,Darien,欢迎使用Stack Overflow。读到这篇文章后,我马上要问的问题是,为什么不将转码后的数据写回数据库?如果您这样做了,那么这是一个一次性的解决方案,并且您不需要每次加载页面时都对内容进行动态评估和转码。至于将此代码迁移到ASP.NET,显然语法会有所不同。既然您指定了ASPX,我假设您使用的是ASP.NET Web表单?您是否有在ASP.NET中尝试实现此功能的示例?您遇到了哪些具体错误?这将有助于提供更集中的指导。我尝试了以下方式进行代码转换:
php/*尝试连接MySQL数据库*/$mysqli=newmysqli(DB_服务器、DB_用户名、DB_密码、DB_名称);mysqli_set_charset($mysqli,“CP1252”)仍作为UTF-8输入。我已经在我的代码中搜索了对UTF-8的任何引用,但没有成功。我没有尝试转换ASP.Net中的字符集,因为自从我上次接触ASP.Net已经13年了,所以即使是最初的步骤也暗示了我。在过度分析了情况后,我更改了php.ini文件中的编码,现在一切都正常工作。在这里,我认为这是代码,必须这样做,但一个简单的交换和一切工作