首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

SSIS 中处置中文乱码

2012-07-08 
SSIS 中处理中文乱码以下内容转自:http://www.blogjava.net/rocky/archive/2005/11/10/19072.htmlOLE DB S

SSIS 中处理中文乱码
以下内容转自:http://www.blogjava.net/rocky/archive/2005/11/10/19072.htmlOLE DB Source是sql 2000 中文版本,数据库编码为默认中文OLE DB Destination是oracle 9i ,操作系统为redhat linux as 4,数据库编码是utf-8,使用yukon自带的oracle ole db的驱动?结果导入数据成功,但查询数据发现中文为乱码??疑问如下:1、Data Conversion组件做non-unicode-->unicode的转换应该如何做???? 我是在做?? ex:我在SQL server库table中有一个字段为userName,varchar(30);??? ??? 在oracle中有同样字段为username varchar2(30);那么我在连接SQL server后发现userName的data type为DT_STR,length为30,code为936??? 而我的oracle的userName为datatype也为DT_STR,length为30,code为65001我应该如何做转换呢?如果我选用data conversion直接转换选取code为65001,那么SSIS报错不能将936直接转换为65001那么我采取两个data conversion来做转换,首先将其转换为DT_WSTR然后第二个data conversion再将DT_WSTR转换为DT_STR,然后选取code为65001成功转换问题压了好久了,今天无意中才发现我的data destination 的default codepage应该选择为936(中文),然后选择AlwaysUseDefaultCodePage=true;然后将数据类型为DT_WSTR的转换为DT_STR,选择codepage=936就可以了解决乱码了。

热点排行