将varchar转换为nvarchar

本文关键字:nvarchar 转换 varchar | 更新日期: 2023-09-27 18:09:23

我公司使用sql server 2000来存储数据。有一个名为"Vattu"的列的表。问题是:这个列声明为varchar数据类型,但是它同时保存unicode和ansi值!

所以每次我在web上显示这个列数据时,它都会显示不可读的字符。是否有任何方法将数据转换为unicode值使用c# ?

将varchar转换为nvarchar

在谷歌上快速搜索一下就能找到答案。无论如何,您使用System.Text.Encoding将ascii编码为unicode。在Encoding处查看示例代码。转换方法

从长远来看,将列数据类型转换为NVarchar会更好。这样做可以节省由于c#级别转换而使用的CPU处理时间。

为了存储Unicode数据,您需要将列的数据类型更改为nvarchar

您已经尝试在列中存储的Unicode数据已经消失-您无法神奇地将其恢复,除非您的应用程序记录了数据,或者您正在运行所有命令的跟踪并且仍然可以访问这些数据。