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