Azure Web Job编码从数据湖存储中下载的数据

时间:2017-06-01 11:34:43

标签: azure-webjobs azure-data-lake azure-app-service-plans

目前,我只是想从数据湖存储中下载文件并将数据存储到我的sql数据库中,但我遇到的问题是shoudl包含像(ę,ą,ć,ł)这样的字符,但它被替换为( E,A,C,L)。目前我尝试在Stream Reader中更改文化信息和编码,但它没有给我任何更好的结果(仍然在我的字符串值中替换字符)。那么我是否可以在全球范围内为我的应用服务和Web应用服务中包含的Web作业设置编码参数?

1 个答案:

答案 0 :(得分:0)

该问题与WebJob无关。我们可以从任何地方读取任何特殊字符,并将其写入另一个地方,因为在字节级别进行读写工作。

  

字符串shoudl包含像(ę,ą,ć,ł)这样的字符,但它被(e,a,c,l)替换。

您为SQL Server中的特殊字符定义了哪种列类型?如果列类型为char或varchar。如果存储特殊字符,它将丢失数据。将列类型更改为nchar或nvarchar将解决此问题。

这是我身边的考验。

步骤1,使用以下SQL语句定义表。

CREATE TABLE [dbo].[mytable]
(
    [id] INT NOT NULL PRIMARY KEY,
    [text1] varchar(50),
    [text2] nvarchar(50)
)

步骤2,使用以下SQL语句插入行。

insert into mytable (id, text1, text2) values(1, 'ę, ą, ć, ł', 'ę, ą, ć, ł')

步骤3,使用以下SQL语句从mytable查询数据。

select * from dbo.mytable

这是我得到的结果。

enter image description here

根据结果,由于列类型为varchar,text1的值更改为'e,a,c,l'。