【发布时间】:2012-03-11 23:59:19
【问题描述】:
我有一个返回 UTF-8 编码字段(varchar)的 MS SQL 查询。如何将其转换为 .NET Unicode 字符串? UTF8Encoding.GetString 将完成这项工作......如果你有一个字节数组 - 我没有。
【问题讨论】:
-
如果你没有字节数组,那你有什么?如果它是一个字符串,那么它可能已经被您的数据库或 ADO.NET 提供程序解码。
-
你有什么?我认为您不需要将 SQL 字符串转换为 .NET 字符串。
-
它是一个 varchar ...所以就数据读取器而言,它是一个字符串
-
@Rob 所以应该以字符串的形式呈现给你的 C# 代码。为什么你不能只使用那个字符串?有具体问题吗?
-
是的,它是一个字符串 - 即转换为 Unicode 的 ANSI 字符串。它不是。它是一个 UTF-8 字符串,我需要在转换之前得到它。
标签: c# sql-server unicode utf-8