【问题标题】:SSIS Convert english BlobColumn to String ending up with Chinese charactersSSIS将英文BlobColumn转换为以汉字结尾的字符串
【发布时间】:2012-05-01 02:12:01
【问题描述】:

我正在将数据从 MS SQL 传输到 MYSQL。传输有效,但 BlobColumn 出现问题。我正在使用脚本组件实现传输,并对插入语句进行编码。我有几个 blob 列,它们是 MySQL 中的“文本”列。我是这样转换的:

Replace(System.Text.Encoding.Unicode.GetString(Row.link_desc.GetBlobData(0, Convert.ToInt32(Row.link_desc.Length))), "'","\'")

传输内容,但传输后是汉字。我认为这与编码有关,但不确定是什么。

【问题讨论】:

    标签: mysql sql-server-2005 ssis


    【解决方案1】:

    在我看来,传入的数据可能是 ASCII,而您的编码是 Unicode。试试:

    Replace(System.Text.Encoding.ASCII.GetString(Row.link_desc.GetBlobData(0, Convert.ToInt32(Row.link_desc.Length))), "'","\'")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-04
      • 2016-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多