将varchar转换为nvarchar

时间:2013-04-15 15:54:34

标签: c# asp.net sql-server-2000

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

因此,每次我在网上显示此列数据时,都会显示不可读的字符。 有没有办法使用c#?

将数据转换为unicode值

2 个答案:

答案 0 :(得分:1)

快速谷歌搜索会给你答案。无论如何,您使用System.Text.Encoding将ascii编码为unicode。检查Encoding.Convert Method

上的示例代码

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

答案 1 :(得分:0)

您需要将列的数据类型更改为nvarchar才能存储Unicode数据。

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