2015-04-27 87 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

相關問題