2012-03-16 73 views
1

我已經部署了一個應用程序,並且突然間用戶需要能夠將阿拉伯字符存儲到數據庫中。 問題是我使用了實體框架,因此我無法訪問SQL查詢以添加'N'字符。 在數據庫級別有任何其他解決方案來做到這一點? 或者如何在Entity Framework級別上做到這一點?如何將阿拉伯字符插入到sql server數據庫中?

預先感謝您。

回答

0

除了SQL如何存儲信息之外,你不應該改變任何東西。如果您可以將默認商店更改爲utf-8而不是拉丁文,這可能是您的默認商店,則您不必執行任何操作。

看到這個職位:http://www.derekallard.com/blog/post/changing-mysql-default-character-sets-to-utf-8

ALTER TABLE tbl_name CONVERT TO CHARACTER SET charset_name; 
+0

感謝您的回覆,我會盡快嘗試。 – 2012-03-19 10:22:53

0

你不必在你的代碼或EF水平改變什麼

它們與阿拉伯字母兼容。

您應該更改整理您的DB

我一般使用:SQL_Latin1_General_CP1256_CI_AS作爲我的數據庫的歸類。通過這種整理,您可以完美地存儲任何查詢阿拉伯字母。

+0

感謝您的回覆,我會盡快嘗試。 – 2012-03-19 10:22:33

0

嗯,我已經試過了,仍然沒有解決問題,因爲實體框架沒有自動執行,最後我們得到的阿拉伯字母變成'?'問號。

因此,我選擇的最好的方法是改變插入的方式,對特定的代碼使用IN-LINE查詢,這聽起來很可悲,但有時候我們仍然需要全部填充所需的最重要的。

最後,記錄以阿拉伯語保存,並以與應該相同的方式在定製的富文本框中提取。

如果有人找到更好的方法,請隨時回覆我的解決方案。

乾杯, - Meesam。