c# - 如何将俄语字符串转换为西里尔字母?

标签 c# utf-8

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

例如:-

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

“ñoãëàñoâàíèÿ”,现在可以了..

在 html 中我们可以借助 meta 标签来做到这一点

元 http-equiv="content-type"content="text/html;charset=UTF8"

我不知道如何在 C# 中做......

请帮帮我..

提前致谢。

最佳答案

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

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

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

关于c# - 如何将俄语字符串转换为西里尔字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7161843/

相关文章:

php - 俄语、葡萄牙语等文本编码错误

c# - 如何在 C# 中比较字符串和枚举

c# - log4net配置问题

Java + Mysql 从 ISO-8859-1 到 UTF-8

MySQL加载数据到文件UTF8编码

mysql - 如何更改 MySQL 中每个表中每个字段的冲突?

c# - 在 ASP.NET Core Web Minimal API 中运行单独的进程

c# - Rebus RabbitMQ 无法订阅

c# - 字符串不变性在向开发人员解释字符串引用时扮演什么角色?

unicode - 如何识别 UTF-8 编码的字符串