我有一个现有的SQL Server数据库,其中文本以阿拉伯语存储。默认数据库排序规则为FRENCH_CI_AS
,但应用程序使用阿拉伯语。使用ASP显示数据不是问题,但我想使用UTF-8
创建一个新数据库!
文本样本,因为它存储在数据库中:
ترأسÙزÙØرآسكنÙأعÙ...رانÙزÙØرآأØ'غأآعÙ...ÙÙ... يةٓٔجنةآتÙ,ÙÙÙØ©Ù”......راÙ,بةآب†Ø§Ø¡
如何转换文本以在数据库中获取清晰的阿拉伯文字?
使用Excel有解决方案吗? http://en.file-upload.net/download-10245297/test.xls.html
答案 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