C# SQL数据库上的奇怪字符-Windows Azure

C# SQL数据库上的奇怪字符-Windows Azure,c#,asp.net,sql,azure,C#,Asp.net,Sql,Azure,当查询数据库时,在visual studio本地运行我的asp net mvc应用程序通常会显示特殊字符(主要是重音,如ão和é),但当我将数据库上载到Azure时,它会显示奇怪的东西。例如,在本地查询表时,它显示“圣保罗”,但在Azure上查询表时,它显示“圣保罗” Azure上使用的排序规则是Latin1_General_CI_AS 我能做什么 谢谢大家! Sql Azure的默认排序规则是“Sql拉丁1\u常规\u CP1\u CI\u AS”,您不能更改。这意味着您应该在列级别设置排序规

当查询数据库时,在visual studio本地运行我的asp net mvc应用程序通常会显示特殊字符(主要是重音,如ão和é),但当我将数据库上载到Azure时,它会显示奇怪的东西。例如,在本地查询表时,它显示“圣保罗”,但在Azure上查询表时,它显示“圣保罗”

Azure上使用的排序规则是Latin1_General_CI_AS

我能做什么


谢谢大家!

Sql Azure的默认排序规则是“Sql拉丁1\u常规\u CP1\u CI\u AS”,您不能更改。这意味着您应该在列级别设置排序规则

样本:

CREATE TABLE t
(
    id    int IDENTITY(1,1) NOT NULL PRIMARY KEY CLUSTERED,
    c1    nvarchar(20) COLLATE SQL_Latin1_General_CP1_CI_AS,
    c2    nvarchar(20) COLLATE Japanese_CI_AS
) 
CREATE TABLE t
(
    id    int IDENTITY(1,1) NOT NULL PRIMARY KEY CLUSTERED,
    c1    nvarchar(20) not null,
    c2    nvarchar(20) null
) 
可能是在列级别设置了不同的排序规则。只要去掉它,它就会工作。让我们使用默认的排序规则

样本:

CREATE TABLE t
(
    id    int IDENTITY(1,1) NOT NULL PRIMARY KEY CLUSTERED,
    c1    nvarchar(20) COLLATE SQL_Latin1_General_CP1_CI_AS,
    c2    nvarchar(20) COLLATE Japanese_CI_AS
) 
CREATE TABLE t
(
    id    int IDENTITY(1,1) NOT NULL PRIMARY KEY CLUSTERED,
    c1    nvarchar(20) not null,
    c2    nvarchar(20) null
) 
更多信息请点击此处: