Ham*_*deh 1 c# sql-server compression gzip
我在 SQL Server 中有一个表,varbinary(MAX)其中有一列填充了Compress带有 utf8 字符的 JSON 字符串的 SQL 方法,例如{"id": 12, title: "\xd9\x81\xd8\xb1\xd9\x88\xd8\xb4"}在我使用的 sql 中CAST(DECOMPRESS(data) AS NVARCHAR(MAX)),结果正常。
在 C# 中,我使用以下代码来解压缩数据列:
\npublic static string Unzip(byte[] bytes)\n{\n using (var msi = new MemoryStream(bytes))\n using (var mso = new MemoryStream())\n {\n using (var gs = new GZipStream(msi, CompressionMode.Decompress))\n {\n CopyTo(gs, mso);\n }\n return Encoding.UTF8.GetString(mso.ToArray());\n }\n}\nRun Code Online (Sandbox Code Playgroud)\n但结果是一个无效的字符串:
\n\n我相信您的字符串格式为“Unicode”,但您正在尝试使用编码类型 UTF8?
| 归档时间: |
|
| 查看次数: |
3303 次 |
| 最近记录: |