Umlaute machen mächtigen Badabum!



  • Ich habe folgende PHP-Datei, aus der ich automatisch eine WSDL-Datei generiere und sie in mein C#-Projekt verweise. Dort fülle ich eine GridView mit den Daten. Funktioniert alles wunderbar, bis in einem Feld der Datenbank ein Wort mit einem Umlaut steht. Dann gibts in Visual Studio ein "SOAP-ERROR: Encoding: string".

    Hier der Code der php-Datei:

    <?php
    
    class TableCols{
    	    /**
         * @var string $name
         * @soapproperty
         */
        public $name;
    
            /**
         * @var string $password
         * @soapproperty
         */
        public $password;
    
            /**
         * @var string $isonline
         * @soapproperty
         */
        public $isonline;
    
            /**
         * @var string $timestamp
         * @soapproperty
         */
        public $timestamp;
    
    }
    
    class testservice
    {	
    	/**
    	 * Returns something	
    	 * @return TableCols[] The result
    	 * @soapmethod
    	 */
    	public function GetThis()
    	{
    		$dblink = mysql_connect("host", "user", "pass");		
    		if($dblink) // wenn verbindung aufgebaut...
    			{
    				if(mysql_select_db("datenbank")) // wenn zur datenbank verbunden...
    					{
    					$query = "select name, password, isonline, timestamp from testTable";
    					$result = mysql_query($query);	
    					$table = array();
    					$rowCounter = 0;		
    
    					 while($row = mysql_fetch_row($result)) 
    						  {						  
    						  $myTableCols = new TableCols();
    						  $myTableCols->name = $row[0];
    						  $myTableCols->password = $row[1];
    						  $myTableCols->isonline = $row[2];
    						  $myTableCols->timestamp = $row[3];
    
    						  $table[$rowCounter] = $myTableCols;
    						  $rowCounter = $rowCounter + 1;
    						  if($rowCounter == 92)
    						  break;
    						  }  
    					return $table;
    					}
    
    			}
    			mysql_disconnect($dblink);
    	}
    }
    
    ?>
    


  • MIME mit richtigem Encoding verwendet?
    mysql_unbuffered_query('SET NAMES utf8') verwendet?



  • besten dank, alter!



  • Wohl zu oft das fünfte Element geguck webservice-boy ?! 😃


Anmelden zum Antworten