PHP 4.0 Bug #8361 Updated: Chinese char changed & ADODB.command,recordset can not be used

From: Date: Tue, 30 Jan 2001 13:15:22 +0000
Subject: PHP 4.0 Bug #8361 Updated: Chinese char changed & ADODB.command,recordset can not be used
Groups: php.dev 
Request: Send a blank email to php-dev+get-45414@lists.php.net to get a copy of this message
ID: 8361 Updated by: phanto Reported By: steeven@kali.com.cn Status: Feedback Bug Type: COM related Assigned To: phanto Comments: Previous Comments: --------------------------------------------------------------------------- [2000-12-21 13:52:12] steeven@kali.com.cn I have setup PHP to work with ADO, but they would't work: $dbc = new COM("ADODB.Connection"); $dbc->Provider = "sqloledb"; $dbc->Open('DSN=starmate;Database=magway;UID=sa;PWD='); //OK $q="select title from css"; //1. command object $cm= new COM("ADODB.Command"); $cm->CommandText=$q; $cm->ActiveConnection=$dbc; //PropPut() failed!!! $rs=$cm->Execute(); //Invoke() failed!!! // //2. recordset still don't work $rs=new COM("ADODB.Recordset"); $rs->Open($q); //Invoke() failed!!! //only this code will work $rs=$dbc->Execute($q); echo $rs->fields[0]->value . "<br>"; On the other hand, all the Double byte char input/output will be cut to 1byte. ²âÊÔa will be changed to 3 byte char. Test with ADODB,Word, It seemed that windows report chinese as one char, but php think it one byte. --------------------------------------------------------------------------- Full Bug description available at: http://bugs.php.net/?id=8361

« previous php.dev (#45414) next »