如何将阿拉伯字符插入sql server数据库?

时间:2012-03-16 16:20:50

标签: sql-server-2008 entity-framework

我已经部署了一个应用程序,突然之间用户需要能够将阿拉伯字符存储到数据库中。 问题是我使用了实体框架,因此我无法访问SQL查询来添加“N”字符。 在数据库级别还有其他解决方案吗? 或者如何在实体框架层面上做到这一点?

提前谢谢。

3 个答案:

答案 0 :(得分: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; 

答案 1 :(得分:0)

您无需在代码或 EF 级别更改任何内容

它们与阿拉伯字母兼容。

您应该更改数据库整理

我通常使用: SQL_Latin1_General_CP1256_CI_AS 作为我的数据库的排序规则。通过此排序规则,您可以完美地存储任何查询阿拉伯字母。

答案 2 :(得分:0)

嗯,我已经尝试了这个,但问题仍未解决,因为实体框架没有自动接受,最后我们将阿拉伯字母改为'?'问号。

所以我选择的最佳方式是改变插入方式,对特定代码使用IN-LINE查询,这听起来很可悲,但有时我们还是要完全填写所需的内容是最重要的。

最后,记录以阿拉伯语保存,并以与预期相同的方式在自定义的富文本框中获取。

如果有人找到更好的方法,请随时回复我的解决方案。

干杯, - Meesam。