我通过 C# 代码从 API 接收到了数据,它们是以字面形式呈现的。其中一些数据中含有非 ASCII 字符,以下是一个示例:
string universityName = "Universidad de M\u00e1laga";
我将把这些数据插入到SQL Server数据库中,并希望插入Unicode编码版本,而非字面版本。为此,在插入之前需要正确地对字符串进行编码。它应该看起来像:
Universidad de Málaga
我在 Stack Overflow 上找了一圈,似乎没有相关的问题,所以想问一下。是否有内置的 C# 库可以让我提供原始字符串并返回所需的字符串?如果没有,我该遵循什么流程呢?
我已经尝试使用 Encoding.Unicode.GetBytes
获取字符串的字节,然后将其转换回字符串,但似乎对我无效。我也可能使用不正确。
VARCHAR
还是NVARCHAR
类型?我不确定问题确切出现在哪里(它是否被存储不正确?如果是这样,在数据库中它是什么样子?)。 - Rufus L