我公司使用 sql server 2000 存储数据。有一个表,其中有一列名为 'Vattu' 。问题是:此列声明为 varchar 数据类型,但它同时保存了 unicode 和 anscii 值!
因此,每次我在 web 上显示此列数据时,它都会显示不可读的字符。有没有办法使用 c# 将数据转换为 unicode 值?
我公司使用 sql server 2000 存储数据。有一个表,其中有一列名为 'Vattu' 。问题是:此列声明为 varchar 数据类型,但它同时保存了 unicode 和 anscii 值!
因此,每次我在 web 上显示此列数据时,它都会显示不可读的字符。有没有办法使用 c# 将数据转换为 unicode 值?
一个快速的谷歌搜索会给你答案。无论如何,您使用 System.Text.Encoding 将 ascii 编码为 unicode。检查Encoding.Convert 方法中的示例代码
从长远来看,将列数据类型转换为 NVarchar 也会更好。这样做可以节省由于 c# 级别的转换而将使用的 CPU 处理。
您需要将列的数据类型更改为nvarchar
以存储 Unicode 数据。
您已经尝试存储在列中的 Unicode 数据已经消失了 - 您无法神奇地取回它,除非您的应用程序记录了数据或者您正在运行所有命令的跟踪并且仍然可以访问这些数据。