sybase中文乱码:我在查询结果中有中文能够正常显示在asp的页面中,但是在查询条件中如果用中文的话就会报错

eyun 2008-11-08 09:21:17
我设置了编码格式的
这是我的连接字符串:"Provider=MSDASQL.1;Persist Security Info=False;User ID=sa;Data Source=yc;charset=iso_1"
这样连接我可以查询出结果来,而且查出来的记录中的中文也能正常显示,但是前提是我的sql语句中不能有用中文作为查询条件的值。
一旦查询条件中存在中文就会报错:[MERANT][ODBC Sybase ASE driver]String data translation caused data truncation.
...全文
413 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
eyun 2008-11-17
  • 打赏
  • 举报
回复
又发现一个问题,如果我的查询语句中用like 只用一个中文,其他用通配符就可以查询出符合条件的结果
eyun 2008-11-17
  • 打赏
  • 举报
回复
用asp访问数据库也需要安装sybase客户端吗
  • 打赏
  • 举报
回复
试试我的方法看看
第一步:
C:\Sybase\asep\
scsslgen.dll复制一个改名【scsslgzh.dll】
第二步:
C:\Sybase\locales\locales.dat
搜索一下[NT]
locale = enu, us_english, iso_1
locale = fra, french, iso_1
locale = deu, german, iso_1
locale = rus, russian, cp1251
locale = hun, us_english, cp1250
locale = ell, us_english, cp1253
locale = heb, us_english, cp1255
locale = ara, us_english, cp1256
locale = trk, us_english, cp1254
locale = esp, spanish, iso_1
locale = jpn, japanese, sjis
locale = japanese, japanese, sjis
locale = chs, chinese, eucgb
locale = cht, tchinese, big5
; locale = kor, korean, eucksc
locale = us_english.utf8, us_english, utf8
locale = default, us_english, cp850//我都是用的cp850
风子啊啊 2008-11-16
  • 打赏
  • 举报
回复
你SYBASE客户端的版本是多少
安装sybase 11.5版本应该就成解决
eyun 2008-11-13
  • 打赏
  • 举报
回复
顶一下,请各位多多帮忙
eyun 2008-11-12
  • 打赏
  • 举报
回复
怎么追踪字符啊
wwwwb 2008-11-08
  • 打赏
  • 举报
回复
将字符集设为一致试试
eyun 2008-11-08
  • 打赏
  • 举报
回复
我的服务器应该是iso_1的字符集,因为我设置了cp936的字符集后就报以下错误
[MERANT][ODBC Sybase ASE driver][Sybase ASE]Character set conversion is not available between client character set 'cp936' and server character set 'iso_1'.
冰糖_adam 2008-11-08
  • 打赏
  • 举报
回复
追踪下你的字符 看其什么时候转换成编码格式 什么时候转成字 那其中有什么编码不一直的时候

2,596

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧