C#访问Sybase ASE 12.5.4,汉字出现乱码

Super_007 2008-06-11 07:56:52
C#(ASP.net)访问Sybase ASE 12.5.4,汉字出现乱码

如果用 Sybase.Data.AseClient连接,则无论读取还是修改,汉字都是乱码

如果用OleDb方式连接,当连接字符串为 "Provider=AseOleDb;……;charset=iso_1"时,读取时正常,但插入修改,则汉字就全变成 ?? 字符了;用其他charset汉字也是全为乱码

请各位大虾帮忙看看

...全文
241 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
龙威 2011-09-02
  • 打赏
  • 举报
回复
string s = reader["s_info"].ToString();
string t = System.Text.Encoding.GetEncoding(936).GetString(System.Text.Encoding.GetEncoding(850).GetBytes(s));
wzp0315 2008-06-25
  • 打赏
  • 举报
回复
数据库字符集跟客户端字符集不同意,全部改成cp936就可以了
linxinghua 2008-06-13
  • 打赏
  • 举报
回复
你ASE数据设的是什么字符集?是iso_1 ?
如果想正常使用中文请用cp936或utf-8

2,596

社区成员

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

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