C# 如何将文本框输入语言gujarati更改为键入?

C# 如何将文本框输入语言gujarati更改为键入?,c#,javascript,asp.net,culture,C#,Javascript,Asp.net,Culture,当我在文本框中输入任何文本时,我试图转换古吉拉特语 在将文本输入文本框之前,我想将文本转换为古吉拉特语 当我点击古吉拉特语按钮或从下拉列表中选择语言时,在我将任何文本插入文本框之前,所有数据都将转换为古吉拉特语 在我写下任何文本后,它都会被写成古吉拉特语 我正在尝试使用此代码,但无法将其转换为古吉拉特语 protected void Page_Load(object sender, EventArgs e) { Thread.CurrentThread.Curre

当我在文本框中输入任何文本时,我试图转换古吉拉特语

在将文本输入文本框之前,我想将文本转换为古吉拉特语

当我点击古吉拉特语按钮或从下拉列表中选择语言时,在我将任何文本插入文本框之前,所有数据都将转换为古吉拉特语

在我写下任何文本后,它都会被写成古吉拉特语

我正在尝试使用此代码,但无法将其转换为古吉拉特语

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);
    }
多谢各位

下面是一个处理“tajmal”七个字母的示例方法(如果必须用一个古吉拉特字符替换拉丁字母组,则可能需要进行一些调整):
   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();
}
公共静态字符串音译(字符串拉丁字符) { StringBuilder gujarati=新的StringBuilder(拉丁字符.Length); for(int i=0;i
您的意思是:选择古吉拉特键盘布局吗?如果我选择古吉拉特语言,则不选择。在文本框中写入后,所有数据都用古吉拉特语言写入。@Tejas您是否得到了此问题的解决方案。如果是,请分享答案,因为我也遇到了同样的问题