将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) { }
我的项目下载链接: 这里