我正在尝试将任何文本输入文本框时转换古吉拉特语。
我想在将文字输入文本框之前将文本转换为古吉拉特语。
当我点击Gujarati上的按钮或从下拉列表中选择语言时,在我将任何文本插入文本框之前,所有数据都会转换为古吉拉特语。
在我写完任何文字后,它会写成古吉拉特语。
我正在尝试使用此代码,但我无法将其转换为古吉拉特语。
protected void Page_Load(object sender, EventArgs e)
{
Thread.CurrentThread.CurrentCulture = new CultureInfo("gu-IN");
rm = new ResourceManager("Resources.Strings", System.Reflection.Assembly.Load("App_GlobalResources"));
ci = Thread.CurrentThread.CurrentCulture;
LoadString(ci);
}
protected void Button1_Click(object sender, EventArgs e)
{
Thread.CurrentThread.CurrentCulture = new CultureInfo("gu-IN");
LoadString(Thread.CurrentThread.CurrentCulture);
}
谢谢。
答案 0 :(得分:0)
Here's a sample method working for the seven letters of "tajmhal" (it may need some tweaking if groups of latin letters must be replaced by one Gujarati character):
public static string Transliterate(string latinCharacters)
{
StringBuilder gujarati = new StringBuilder(latinCharacters.Length);
for (int i = 0; i < latinCharacters.Length; i ++)
{
switch (char.ToLower(latinCharacters[i]))
{
case 'a':
gujarati.Append('\u0abe');
break;
case 'h':
gujarati.Append('\u0ab9');
break;
case 'j':
gujarati.Append('\u0a9c');
break;
case 'l':
gujarati.Append('\u0ab2');
break;
case 'm':
gujarati.Append('\u0aae');
break;
case 't':
gujarati.Append('\u0aa4');
break;
}
}
return gujarati.ToString();
}