php pear字符编码

php pear字符编码,php,pear,Php,Pear,我对梨有些意见,因为我是初学者。 数据库中正确存储的两个字符(ő和ü) 在php页面上显示为 我能够通过以下方式正确写出普通php页面中的字符: mysqli_query($dbc,'SET NAMES UTF8'); 这解决了那个问题,但我不知道如何在pear中使用它 我使用此命令进行sql访问 $dg->bind('SELECT * FROM person', $options, 'MDB2'); 我尝试使用这个模拟: $dg->bind('SET NAMES UTF8',

我对梨有些意见,因为我是初学者。 数据库中正确存储的两个字符(ő和ü) 在php页面上显示为

我能够通过以下方式正确写出普通php页面中的字符:

mysqli_query($dbc,'SET NAMES UTF8');
这解决了那个问题,但我不知道如何在pear中使用它

我使用此命令进行sql访问

$dg->bind('SELECT * FROM person', $options, 'MDB2');
我尝试使用这个模拟:

 $dg->bind('SET NAMES UTF8', $options, 'MDB2');
但这不起作用给了我MDB2错误:未知错误

  • 从Structures_DataGrid_DataSource_MDB2扩展类以获取 访问受保护的_connect()函数
  • 以实例化的数据库对象为例

    //填写创建对象所需的所有选项
    $dataSource=new Structures\u DataGrid\u dataSource\u MDB2\u Extended();
    $mdb2=$dataSource->connect();
    $mdb2->exec(“设置名称utf8”)

  • 使用bindDataSource将创建的数据源绑定到您的结构\u DataGrid

  • 运行$dg->bind('SELECT*FROM person',$options,'MDB2')


  • 差不多吧。我没有检查代码。

    MDB2已安装,但我得到:致命错误:在中找不到类“Structures\u DataGrid\u DataSource\u MDB2\u Extended”也尝试安装结构\u DataGrid\u DataSource\u MDB2\u Extended,但我没有发现发布错误您需要从类扩展类结构\u DataGrid\u DataSource\u MDB2\u Extended结构\数据网格\数据源\ mdb2是的,我发现我走错了路。所以我这样扩展:类结构DataGrid DataSource MDB2 Extended扩展结构DataGrid DataSource MDB2{protected connect();}未受保护connect();但是公共函数connect(){returnparent::connect();}我修改了这一行:$mdb2=$dataSource->connect();到$mdb2=$dataSource->connect($dsn);现在效果很好!谢谢你的帮助!