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

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

文本样本存储在数据库中:

ØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØرة٠“Ù”ÙÙÙØØØØØÙÙÙÙØØØØØØØØØØØØØØØØØØØØØØØØØØØØØØ

在这里输入图像说明

我如何可以变换文本,以清除数据库中的阿拉伯文字?

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

首先在表中使用nvarchar()作为数据types,然后像这样将数据插入到tabel插件中

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

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

在屏幕截图中,看起来像string是UTF8,就好像它是ASCII一样,而且似乎没有办法告诉SQL这个细节。

我分享一个小的Java项目( 与依赖 )。 该项目首先加载表格数据并格式化string。 生成的EXCEL工作performance在可以使用SSMS导入。

Java解决scheme:

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

我的项目下载链接: 这里