`
totoxian
  • 浏览: 1074715 次
  • 性别: Icon_minigender_2
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

php使用开源的adodb连接mssql解决乱码问题

阅读更多

周海汉/文

php程序是utf-8的,sqlserver是2005中文,内码是gb18030. 普通的mssql_connect无法设置内码转换,读出来的数据在utf-8页面显示乱码。ADO可以用 new COM("ADODB.Connection", NULL, CP_UTF8)//65001 这样的语句来实现正确转换。但ADO对php的支持缺乏文档。而有个开源的adodb,文档较为丰富。

其中对不同数据库驱动,设置UTF-8的方法还不一样,如下:

其中,Ado可以使用charPage这个属性来设置uft-8,类似new COM的方式。但发现当将AdoNewConnection($dbdriver)的$dbdriver设为'ado'或'ado_mssql'时,其传进去的database被替换为provider。那database的名字如何设置呢?一直没找到办法。

$dbdriver='ado://sa:cvttdev@172.16.22.40/sqloledb?charpage=65001';

其格式是'driver://user:passwd@host/database?options[=value]

但没解决设置数据库名字的地方。

痛苦了很久,只能找到如下的办法解决:

分享到:
评论

相关推荐

    php adodb连接mssql解决乱码问题

    本文将深入探讨如何使用ADODB库来解决PHP连接MSSQL时的乱码问题。 首先,问题的核心在于PHP程序采用的是UTF-8编码,而SQL Server 2005则是以GB18030作为中文字符集。使用传统的`mssql_connect`函数进行连接时,由于...

    labview7.1用ADODB连接oracle

    labview7.1用ADODB连接oracle的一个例子,无密码。

    php mssql扩展SQL查询中文字段名解决方法

    参考文章提到了其他相关主题,比如在Linux环境下编译和使用mssql扩展、连接SQL Server 2008、在CentOS上安装PHP MSSQL扩展以及使用PDO、ADODB等方法连接MSSQL数据库。这些都可能对解决类似问题或在PHP中与SQL Server...

    ADODB5(PHP的数据库连接插件)

    对熟悉Windows的工程师而言,ADODB很容易使用,因为ADODB里的很多功能和Microsoft的ADO很像。 ADODB5 支持十多种数据库的连接 ADODB5可以在一个项目里实现同时连接多个不同的数据库,比如同时连接Oracle 和MySQL!

    php 操作数据库adodb类

    使用ADODB建立数据库连接非常简单,通过`ADONewConnection`函数创建一个新的数据库连接对象。例如,连接MySQL数据库: ```php $db = ADONewConnection('mysql'); $db->Connect('localhost', 'username', '...

    php连接mssql两种方法.docx

    在本文中,我们将探讨两种PHP连接Microsoft SQL Server(MSSQL)的方法:使用COM和PDO。这两种方法都是在PHP环境下与MSSQL数据库进行交互的关键技术。 **1. 使用COM** COM(Component Object Model)是微软的一种...

    php_redis_adodb.zip

    使用ADODB建立到MSSQL的连接,然后通过`phpredis`与Redis交互。这可能涉及到配置文件的修改,如`php.ini`,以及编写示例代码来测试连接和数据操作。 6. **文件列表**: 压缩包`php_redis_adodb.zip`中的文件很可能...

    php查询mssql出现乱码的解决方法

    在使用PHP程序与Microsoft SQL Server数据库交互时,常常会遇到查询结果出现乱码的问题。由于字符编码不一致导致的乱码问题,通常会影响到用户界面的友好性以及程序的稳定性。为了有效解决这一问题,我们可以采取...

    php 使用ADODB操作MYSQL

    在PHP中使用ADODB连接MySQL数据库,首先需要创建一个数据库连接对象。以下是一个示例: ```php <?php include('adodb5/adodb.inc.php'); $host = 'localhost'; $dbname = 'test_db'; $user = 'username'; $pass = '...

    PHP ADODB使用手册

    ### PHP ADODB 使用手册知识点概览 #### 一、引言 PHP ADODB是一个非常强大的数据库抽象层,它能够提供跨数据库系统之间的兼容性,并且支持多种不同的数据库接口。此手册详细介绍了ADODB的安装、配置及使用方法,...

    php adodb文件包

    使用PHP ADODB时,首先需要引入`adodb.inc.php`,然后创建一个数据库连接对象。例如,对于MySQL,可以这样创建: ```php include 'path/to/adodb/adodb.inc.php'; $connection = ADONewConnection('mysql'); $...

    PHP的adodb类库

    `ADODB`(Active Record Database Object)是PHP中一个广泛使用的数据库抽象层,它允许开发者用统一的方式处理多种不同的数据库系统,如MySQL、PostgreSQL、Oracle等。`adodb5`是其最新版本,提供了更强大的功能和...

    利用ADODB类连接本地数据库

    连接建立后,可以使用`_Command`对象执行SQL语句。创建`_Command`对象并设置SQL命令,然后调用`Execute`方法。例如: ```cpp _CommandPtr cmd; cmd.CreateInstance(__uuidof(Command)); cmd->ActiveConnection ...

    Delphi读取ini,测试连接MSSQL+源码

    本文将深入探讨如何使用Delphi读取ini文件,并介绍如何进行MSSQL数据库的连接测试,同时提供相应的源码示例,这对于初学者来说是非常有价值的。 一、Delphi读取ini文件 Delphi提供了TIniFile组件,使得读取和写入...

    ADODB for PHP 5.zip

    通过包括这个文件,开发者可以在他们的PHP脚本中使用ADODB的功能,例如连接数据库、执行SQL查询、处理结果集等。 2. **使用说明文档.txt**: 这个文档提供了ADODB for PHP 5的详细使用指南,包括如何安装、配置以及...

Global site tag (gtag.js) - Google Analytics