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