From:             xpower dot ltd at gmail dot com
Operating system: Windows Server 2008
PHP version:      5.2.6
PHP Bug Type:     *Unicode Issues
Bug description:  Win.Srv'08 + IIS7 + PHP 5.2.6 + MySQL 5

Description:
------------
Writing file somehow messed up XML encoding ?
if we disable the part :
        $myFile = "file.txt";
        $fh = fopen($myFile, 'w') or die("can't open file");
        fwrite($fh,$sql);
        fclose($fh);
then it is O.K. but else the encoding is messed up.

Reproduce code:
---------------
header("Content-type:text/xml");
iconv_set_encoding("internal_encoding", "UTF-8");
iconv_set_encoding("output_encoding", "UTF-8");
...
...
        $sql = "SELECT id,name,in_egn,phone,mobile,city FROM contragents
".loadRole('')."  name!=''  and type='".iconv("UTF-8",
"UTF-8",$_GET['sort'])."' ";  
        $sql.= "ORDER BY ".$_GET["orderBy"]." ".$_GET["direction"]."";  
        $sql.= " LIMIT ".$posStart.",".$count;
                        
        $myFile = "file.txt";
        $fh = fopen($myFile, 'w') or die("can't open file");
        fwrite($fh,$sql);
        fclose($fh);
        
                $res = mysql_query ($sql);
...
...
 print("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
  if($res) 
  {
        print("<rows total_count='".$totalCount."' pos='".$posStart."'>\n");
   for($i=0;$left= mysql_fetch_array($res);$i++) 

Expected result:
----------------
expected UTF-8 getting something else ?

Actual result:
--------------
about the iconv("utf-8","utf-8"... Vista localized versions have some
encoding problems of it own, so thats a fix for that...

-- 
Edit bug report at http://bugs.php.net/?id=45332&edit=1
-- 
Try a CVS snapshot (PHP 5.2): 
http://bugs.php.net/fix.php?id=45332&r=trysnapshot52
Try a CVS snapshot (PHP 5.3): 
http://bugs.php.net/fix.php?id=45332&r=trysnapshot53
Try a CVS snapshot (PHP 6.0): 
http://bugs.php.net/fix.php?id=45332&r=trysnapshot60
Fixed in CVS:                 http://bugs.php.net/fix.php?id=45332&r=fixedcvs
Fixed in release:             
http://bugs.php.net/fix.php?id=45332&r=alreadyfixed
Need backtrace:               http://bugs.php.net/fix.php?id=45332&r=needtrace
Need Reproduce Script:        http://bugs.php.net/fix.php?id=45332&r=needscript
Try newer version:            http://bugs.php.net/fix.php?id=45332&r=oldversion
Not developer issue:          http://bugs.php.net/fix.php?id=45332&r=support
Expected behavior:            http://bugs.php.net/fix.php?id=45332&r=notwrong
Not enough info:              
http://bugs.php.net/fix.php?id=45332&r=notenoughinfo
Submitted twice:              
http://bugs.php.net/fix.php?id=45332&r=submittedtwice
register_globals:             http://bugs.php.net/fix.php?id=45332&r=globals
PHP 4 support discontinued:   http://bugs.php.net/fix.php?id=45332&r=php4
Daylight Savings:             http://bugs.php.net/fix.php?id=45332&r=dst
IIS Stability:                http://bugs.php.net/fix.php?id=45332&r=isapi
Install GNU Sed:              http://bugs.php.net/fix.php?id=45332&r=gnused
Floating point limitations:   http://bugs.php.net/fix.php?id=45332&r=float
No Zend Extensions:           http://bugs.php.net/fix.php?id=45332&r=nozend
MySQL Configuration Error:    http://bugs.php.net/fix.php?id=45332&r=mysqlcfg

Reply via email to