求助:Sybase中文乱码

我在将Sybase11.9(字符集为cp850)中的数据通过ODBC(SybaseASEODBC)导入到Oracle中,但所有的中文都是乱码,请高手指导一下... 我在将Sybase11.9 (字符集为cp850)中的数据通过ODBC(Sybase ASE ODBC)导入到Oracle 中,但所有的中文都是乱码,请高手指导一下 展开
 我来答
baiynijecym
2012-07-26 · TA获得超过1841个赞
知道大有可为答主
回答量:1411
采纳率:66%
帮助的人:1170万
展开全部

配置ODBC时设置一下charset 看是否OK

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
leexiaol1108
2012-07-31 · 超过58用户采纳过TA的回答
知道小有建树答主
回答量:192
采纳率:0%
帮助的人:149万
展开全部
运行命令(CMD命令): charset
-Usa -Ppassword binary.srt cp936
--
sybase执行脚本
use master
go
select id,name from syscharsets
go
exec sp_configure "default char"
go
exec sp_configure "default char",171
go
重启电脑,然后在sybase数据库用下列bcp命令到处数据
bcp zxdb_cc..cc_systemdict out E:\slave.txt -c -Usa -P -Szx_136_9_
7_229 -t "," -Jcq936
用oracle 工具文本导入器把数据导入对应的表中。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
realblackrose
2012-07-26 · TA获得超过245个赞
知道小有建树答主
回答量:413
采纳率:0%
帮助的人:211万
展开全部
你先用isql -Jcp850连接到Sybase数据库内,select某个带汉字的表确认中文是否正常,再在ODBC中设置相应的字符集试试。
据我所知,某些用户数据库服务器用的是CP850,但客户端使用iso_1写入数据的,这种情况下,就要在ODBC处设置为iso_1,再进行一次转换。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
敏慧0H17d0
2013-01-31
知道答主
回答量:15
采纳率:0%
帮助的人:11.2万
展开全部
简单 找到charset设置cp936即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式