C# Marathi列数据的英文翻译

C# Marathi列数据的英文翻译,c#,sql,sql-server,asp.net-mvc,C#,Sql,Sql Server,Asp.net Mvc,我的表中存储了一些自己的名称,我想在API中将其翻译成英语 我使用的是c mvc API如果你想要一个实际的翻译,比如近似英语的意思,你要么需要一个推荐的专业翻译,要么你可以通过调用a或API获得近似翻译 然而,根据您对人名的使用情况,听起来您想要的是将马拉地语字符音译为英语字母中声音的近似值,而不是翻译成英语。如果是这样的话,您可能会编写一个基于用法的函数 Wikipedia的mr Translat模块实现的代码是一系列使用连续Regex.Replace操作替换字符串的规则。注意,代码是用PH

我的表中存储了一些自己的名称,我想在API中将其翻译成英语


我使用的是c mvc API

如果你想要一个实际的翻译,比如近似英语的意思,你要么需要一个推荐的专业翻译,要么你可以通过调用a或API获得近似翻译

然而,根据您对人名的使用情况,听起来您想要的是将马拉地语字符音译为英语字母中声音的近似值,而不是翻译成英语。如果是这样的话,您可能会编写一个基于用法的函数


Wikipedia的mr Translat模块实现的代码是一系列使用连续Regex.Replace操作替换字符串的规则。注意,代码是用PHP编写的,但是通过将规则翻译成C来模仿他们的方法应该不会太难。他们的示例中有太多的规则,我无法尝试在这里翻译整个代码,但他们采取的方法是规范化一些组合变音符号模式,然后尝试识别不同的单词,然后依次替换模式,直到剩下的是罗马字符。最后,该字符串以Unicode规范化形式C返回,以防其中包含其他非马拉地字符。在.Net中,这是方法String.Normalize;在维基百科的PHP代码中,它看起来像mw.usting.toNFCtext

ASP.NET字符串是Unicode字符串。SQL Server中的nvarchar字段也是Unicode字段。你不必把任何东西转换成英语。您绝对不需要将任何内容转换为UTF8,这是ASP.NET在生成HTML时默认的做法。@SurentharP链接的问题与此问题无关。此外,ASP.NET本机使用Unicode。SQL Server也是如此。不需要技巧或转换。StackOverflow是一个ASP.NET网站,这就是为什么我可以写ΑΕτόΕΔώ,因为我知道它将在不显示任何内容的情况下显示problems@SurajS. 如您所见,我可以粘贴Varhadi Varhādiवऱ्हाडी 还是瓦达比वैदर्भी 从,让它显示在这么好。你是在问如何用英文字符音译文本吗?嗯,你真的需要将marathi lang中存储在该列中的字符串翻译成英文lang吗?或者你在将marathi符号存储到该列时遇到了问题?看起来很复杂,但我会尝试一下。谢谢@JasonTrue