C# 在电子邮件中显示西里尔字符

C# 在电子邮件中显示西里尔字符,c#,html-email,meta,html-encode,C#,Html Email,Meta,Html Encode,在我的sql数据库中,以下文本存储为Пчцццццц:СцАцСццццццСцС 该数据被检索到模型中,并使用Razor引擎使用@Raw函数进行渲染。Html很好,因为它存储在数据库中 但是,内容返回为”???????????????。在电子邮件的Html模板中,我将meta标记标记为 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 怎么了 您可能使用不包含要显示的字符的字符编码,因此您

在我的sql数据库中,以下文本存储为<代码>Пчцццццц:СцАцСццццццСцС

该数据被检索到模型中,并使用Razor引擎使用@Raw函数进行渲染。Html很好,因为它存储在数据库中

但是,内容返回为
”???????????????
。在电子邮件的Html模板中,我将meta标记标记为

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


怎么了

您可能使用不包含要显示的字符的字符编码,因此您只需指定包含这些字符的编码,以便在显示时,显示它的程序知道它是什么


您应该将字符编码发送到。

这些不是,但是。数据库中的字段类型是什么?如果是varchahr(..),将其更改为nvarchar(..),然后存储并返回以查看返回的内容。数据库的编码是什么,电子邮件的编码是什么?字段是nvarchar。电子邮件以HTML格式发送。也许此链接可以帮助您了解编码/解码部分,但也可以解决与使用西里尔字母字符集相关的实际问题。