Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将SQL Server文本从法语转换为阿拉伯语_C#_Asp.net_Sql Server_Excel - Fatal编程技术网

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

C# 将SQL Server文本从法语转换为阿拉伯语,c#,asp.net,sql-server,excel,C#,Asp.net,Sql Server,Excel,我有一个现有的SQL Server数据库,其中文本以阿拉伯语存储。默认的数据库排序规则是法语,但应用程序使用阿拉伯语。使用ASP显示数据不是问题,但我想使用UTF-8创建一个新的数据库 存储在数据库中的文本示例: 在各各日的各日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日

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

存储在数据库中的文本示例:

在各各日的各日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日七、七、七、七、七、七、七、七、七、七、七、七、七、七、七、七、七、七、七、七、七、七、七、七、七、七、七、七、七、七、七、七、七、七、七、七、七

如何转换文本以在数据库中获得清晰的阿拉伯语文本


是否有使用Excel的解决方案

首先对表中的数据类型使用nvarchar()

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

字符串需要作为NVARCHAR而不是VARCHAR存储在数据库中。这允许数据库存储UTF16编码的字符串,而不是带有代码页的ASCII。当然,这将使数据库所需的存储量增加一倍


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

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

Java解决方案:

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

我的项目下载链接:

请检查此处,很抱歉,现有数据库中的文本已被扭曲。我用库尔德语或波斯语保存日期(需要UTF-8)但别忘了在值前面加上一个N,这样可以保存unicode数据。很抱歉,现有数据库中的文本已经扭曲了。你是说,你正在从另一个表中读取一些扭曲的数据?是的。我已经做到了这一点,但通过开发一个应用程序