如何将俄语字符串转换为西里尔语?

时间:2011-08-23 13:35:48

标签: c# utf-8

我在我的应用程序中使用一个搜索概念,如果用户输入搜索关键字作为俄语文本它会引发异常.. asp.net,c#..

例如: -

如果我输入此字符串,它会抛出异常“сoгласoвания”(俄语文本),所以我将文本转换成这样的

“ñoãëàñoâàíèÿ”,现在有效..

在html中我们可以借助meta标签

来完成这项工作

meta http-equiv =“content-type”content =“text / html; charset = UTF8”

我不知道怎么做c#....

请帮帮我..

提前感谢。

2 个答案:

答案 0 :(得分:3)

使用this网站,我弄乱了文字,得到了原文。它被编码为widnows-1251,尽管还有其他编码可行。 (windows-1254,windows-1252,iso8859-1,iso8859-9等)

简而言之,如果您想获得与元标记相同的输出,请使用Encoding类(如Vlad所述)对其进行编码,如下所示进行初始化:

Encoding encode = new Encoding("windows-1251");

答案 1 :(得分:2)

当然,您需要Encoding类才能更改编码。查看MSDN文章末尾的示例。