我已經部署了一個應用程序,並且突然間用戶需要能夠將阿拉伯字符存儲到數據庫中。 問題是我使用了實體框架,因此我無法訪問SQL查詢以添加'N'字符。 在數據庫級別有任何其他解決方案來做到這一點? 或者如何在Entity Framework級別上做到這一點?如何將阿拉伯字符插入到sql server數據庫中?
預先感謝您。
我已經部署了一個應用程序,並且突然間用戶需要能夠將阿拉伯字符存儲到數據庫中。 問題是我使用了實體框架,因此我無法訪問SQL查詢以添加'N'字符。 在數據庫級別有任何其他解決方案來做到這一點? 或者如何在Entity Framework級別上做到這一點?如何將阿拉伯字符插入到sql server數據庫中?
預先感謝您。
除了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;
你不必在你的代碼或EF水平改變什麼。
它們與阿拉伯字母兼容。
您應該更改整理您的DB。
我一般使用:SQL_Latin1_General_CP1256_CI_AS作爲我的數據庫的歸類。通過這種整理,您可以完美地存儲任何查詢阿拉伯字母。
感謝您的回覆,我會盡快嘗試。 – 2012-03-19 10:22:33
嗯,我已經試過了,仍然沒有解決問題,因爲實體框架沒有自動執行,最後我們得到的阿拉伯字母變成'?'問號。
因此,我選擇的最好的方法是改變插入的方式,對特定的代碼使用IN-LINE查詢,這聽起來很可悲,但有時候我們仍然需要全部填充所需的最重要的。
最後,記錄以阿拉伯語保存,並以與應該相同的方式在定製的富文本框中提取。
如果有人找到更好的方法,請隨時回覆我的解決方案。
乾杯, - Meesam。
感謝您的回覆,我會盡快嘗試。 – 2012-03-19 10:22:53