gpt4 book ai didi

linq-to-sql - 使用 Entity Framework 或 Linq2SQL 从存储在 VarChar 中的 UTF-8 获取正确输出?

转载 作者:行者123 更新时间:2023-12-04 03:05:20 25 4
gpt4 key购买 nike

Borland StarTeam 似乎将其数据作为 UTF-8 编码数据存储在 VarChar 字段中。我有一个 ASP.NET MVC 站点,它使用 StarTeam 数据库返回一些自定义 HTML 报告,我想找到一个更好的解决方案来获取正确的数据,以便使用 MVC2 进行重写。

我用 Encoding 尝试了一些东西GetBytes 和 GetString,但我无法让它工作(我们在工作中主要使用 Delphi);然后我想通了 a T-SQL function to return a NVarChar from UTF-8 stored in a VarChar ,并创建了将数据作为 NVarChar 返回的新 SQL View ,但速度很慢。

实际问题是这样的:“descriptionâ€而不是 “description” , 在使用 Linq2SQL 时在 SSMS 和网页中

有没有办法使用 Entity Framework 或 Linq2SQL 从这些字段中获取正确的数据?

最佳答案

好吧,一旦你把数据拿出来,你总是可以试试这个:

Encoding.UTF8.GetString(Encoding.Default.GetBytes(item.Description))

假设该字段在系统 ANSI 页中编码。您可能需要使用 Encoding.GetEncoding() 创建正确的编码如果由于某种原因它不是(例如,从 DB 类型查找)。

关于linq-to-sql - 使用 Entity Framework 或 Linq2SQL 从存储在 VarChar 中的 UTF-8 获取正确输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2557992/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com