[心缘地方]同学录
首页 | 功能说明 | 站长通知 | 最近更新 | 编码查看转换 | 代码下载 | 常见问题及讨论 | 《深入解析ASP核心技术》 | 王小鸭自动发工资条VBA版
登录系统:用户名: 密码: 如果要讨论问题,请先注册。

aaa

上一篇:[备忘]安装visual studio,点击下一步,没反应~~~
下一篇:[整理]金橙子雷雕二次开发,VB代码~~

添加日期:2012/10/30 10:27:30 快速返回   返回列表 阅读3464次
http://technet.microsoft.com/zh-cn/library/ms190245(v=sql.90).aspx

客户端、服务端都不是unicode时
------------------------------
客户端-->ODBC驱动-->数据库
A编码-->Unicode-->B编码


客户端非unicode,服务端unicode时,
------------------------------
客户端-->ODBC驱动-->数据库
A编码-->Unicode-->Unicode
前提,字符串用N开头~~否则数据库端会进行到“数据库的默认排序规则相对应的代码页”的转换

客户端、服务端都是unicode时,
------------------------------
简单了,全程unicode~~N还得加吧~~





笔者曾经在使用ADO向SQL Server 6.5中追加或修改数据后,发现查询出来的汉字都

是乱码,最初以为是客户端的环境有问题,后来打开服务器端的数据库,发现其中的

汉字也都是乱码,费了九牛二虎之力才找到原因:在追加和修改的过程中,ADO将字符

进行了自动翻译(AutoTranslate),翻译后就成了乱码(Microsoft给我们开了一个

“小小”的玩笑),解决的办法就是不让它乱翻译,具体操作如下:
  如果ADO通过OLE DB直接连接到数据库,则在Connection的ConnectionString中

加入字符串:AutoTranslate=False;
  如果ADO通过ODBC连接到数据库,则在配置ODBC时,将“执行字符数据转换”一项

的勾去掉。
-----------------------------------------------
http://support.microsoft.com/kb/234748
http://support.microsoft.com/kb/904803/en-us
 

评论 COMMENTS
没有评论 No Comments.

添加评论 Add new comment.
昵称 Name:
评论内容 Comment:
验证码(不区分大小写)
Validation Code:
(not case sensitive)
看不清?点这里换一张!(Change it here!)
 
评论由管理员查看后才能显示。the comment will be showed after it is checked by admin.
CopyRight © 心缘地方 2005-2999. All Rights Reserved