日期:2014-05-17  浏览次数:20330 次

数据库编码会由于不同的电脑,不同的系统改变输出编码么?
最近遇到一个很奇怪的问题

在使用mssql2005 的时候,因为要涉及几台电脑,每台电脑都安装了mssql 2005 
每台电脑都有一个网站的api 接口,php脚本写的,目的是为了ipad的app调用

现在的情况是,上海,跟杭州的 电脑可以给ipad 调用接口,ipad app使用正常

但是到了南京,同样的接口文件,ipad 解析不了接口,数据显示不出来;

怀疑是php 接口文件在调用数据库的时候,输出编码改变,导致ipad不能解析数据

或者是跟连接数据库的用户的权限有关系,还是其他什么情况?因为南京那台电脑的数据库sa 用户是数据库装完了在里面新加的用户....有遇到 此类情况的,一起讨论看如何解决...

------解决方案--------------------
1、解析不了文件跟数据库权限无关,你能连上南京的数据库,就代表权限无问题。
2、解析的接口是一样吗?
3、多台数据库的排序是一样吗?
------解决方案--------------------
每个数据库实例安装时,会选择语言,一般是默认语言,如果每个数据库的语言不一样,会出现乱码,这个其实可以在执行语句的时候修改的,统一改成一种语言。