我正在将数据从MS SQL传输到MYSQL。转移有效,但BlobColumn有问题。我正在使用脚本组件实现传输,并对insert语句进行编码。我在MySQL中有几个blob列是'text'列。我正在这样转换:
Replace(System.Text.Encoding.Unicode.GetString(Row.link_desc.GetBlobData(0, Convert.ToInt32(Row.link_desc.Length))), "'","\'")
它传输内容,但在传输后它们是中文字符。我认为这与编码有关,但不确定是什么。
答案 0 :(得分:0)
听起来像是进来的数据可能是ASCII,你的编码是Unicode。尝试:
Replace(System.Text.Encoding.ASCII.GetString(Row.link_desc.GetBlobData(0, Convert.ToInt32(Row.link_desc.Length))), "'","\'")