2015-04-27 86 views
0

我已创建了1个文本框和一个按钮,一个桌面应用程序,并设置文本字体属性设置为“Krutidev”,而在文本框中键入它显示在印地文的价值,但同时插入SQL Server中的值用英文显示, 我想文本框价值在印地文当存放时。 后端代码如何从文本框中获取印地文(Unicode)文本?

string Text = txtname.Text; 
     string sql = "insert into m_Language(fullname) values(@HindiText)"; 
     cmd = new SqlCommand(sql, con); 
     cmd.Parameters.Add("@HindiText", SqlDbType.NVarChar, 50).Value = val; 
     int res; 
     res = cmd.ExecuteNonQuery(); 
     res = 1; 
     con.Close(); 
+4

它是如何显示它的英文?你能在你的文章中添加一个例子吗? –

+0

@PraveenPaulose如果我在印地文中键入ना,它会以原样显示,但在后端代码中,如果您看到文本框的值显示为“na”。 – NitinTurankar

+0

@PraveenPaulose我的示例代码隐藏是 string Text = txtname.Text; string sql =“insert into m_Language(fullname)values(@HindiText)”; cmd = new SqlCommand(sql,con); cmd.Parameters.Add(“@ HindiText”,SqlDbType.NVarChar,50).Value = val; int res; res = cmd.ExecuteNonQuery(); res = 1; con.Close(); – NitinTurankar

回答

2

你的问题是,你正在使用的字体“Krutidev”,这解释拉丁字母并将其显示在印地文。实际上,根据您的示例,下面的文本仍然是na。它是显示na作为印地文脚本的字体。这就是为什么你在数据库中看到纯文本的原因。

如果你想达到节约印地文文本,你应该用你的电脑的印地文软键盘,这将冲Unicode字符转换为文本框,这些Unicode字符将被在数据库中也被视为印地文。

您可以在Windows 8上使印地文如下图所示

enter image description here

一旦启用印地文,在系统托盘中选择印地文语言并开始输入。

enter image description here

+0

VAL没有任何印地文软键盘这可能吗?否则是他们的任何印地语字体需要安装除了KrutiDev – NitinTurankar

+0

它不是字体。该字体仍然使用下面的拉丁字符,就像Webdings一样,只是通过更改字体来显示正常的英语。我已经添加了一个链接来将您当前的键盘设置为印地语。没有其他办法可以做到这一点。 –

+0

启用印地文键盘后面临相同的问题 – NitinTurankar

相关问题