将SQL Server文本从法语转换为阿拉伯语

时间:2015-02-02 22:28:21

标签: c# asp.net sql-server excel

我有一个现有的SQL Server数据库,其中文本以阿拉伯语存储。默认数据库排序规则为FRENCH_CI_AS,但应用程序使用阿拉伯语。使用ASP显示数据不是问题,但我想使用UTF-8创建一个新数据库!

文本样本,因为它存储在数据库中:

  

ترأسÙزÙØرآسكنÙأعÙ...رانÙزÙØرآأØ'غأآعÙ...ÙÙ... يةٓٔجنةآتÙ,ÙÙÙØ©Ù”......راÙ,بةآب†Ø§Ø¡

enter image description here

如何转换文本以在数据库中获取清晰的阿拉伯文字?

使用Excel有解决方案吗? http://en.file-upload.net/download-10245297/test.xls.html

3 个答案:

答案 0 :(得分:2)

首先在表格中使用 nvarchar()作为数据类型,然后将数据插入到像这样的表格插页中

string Query="insert into tablename(columnName) values(N'value')...";

答案 1 :(得分:0)

字符串需要作为NVARCHAR而不是VARCHAR存储在数据库中。这允许数据库使用CodePage存储UTF16编码的字符串而不是ASCII。当然,这会使数据库所需的存储量翻倍。

从屏幕截图看,字符串显示为UTF8,好像它是ASCII,并且似乎没有办法告诉SQL这个细节。

答案 2 :(得分:0)

我分享了一个小项目( with dependencies )。 此项目首先加载表数据并格式化字符串。现在可以使用SSMS导入生成的EXCEL工作表。

Java解决方案:

String charabia = "ترأس وزير السكن والعمر" ;
try {
     String utf8String = new String(charabia.getBytes(), "UTF-8");
} catch (UnsupportedEncodingException e) {
}

我的项目下载链接:here