【问题标题】:Convert varchar to nvarchar将 varchar 转换为 nvarchar
【发布时间】:2013-04-07 19:50:20
【问题描述】:

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

所以每次我在 web 上显示此列数据时,它都会显示不可读的字符。 有没有办法使用 c# 将数据转换为 unicode 值?

【问题讨论】:

  • 为什么不将列更改为 nvarchar?

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


【解决方案1】:

快速谷歌搜索会给你答案。无论如何,您使用 System.Text.Encoding 将 ascii 编码为 un​​icode。在Encoding.Convert Method查看示例代码

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

【讨论】:

  • 感谢您的帮助。实际上更改列数据类型是最好的解决方案^_^
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2011-12-11
    • 2016-03-18
    • 2020-03-10
    • 2023-03-19
    • 2014-05-07
    • 2023-03-24
    • 2018-08-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多