Zurück   Flashforum > Flash und Server > Flash Remoting

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-10-2003, 00:26   #1 (permalink)
Notorischer Raser
 
Registriert seit: May 2003
Ort: Heinsberg
Beiträge: 83
Question Sonderzeichen bei PHP Remoting mit AMF

Hatte da mal irgendwas gelesen, finde es aber nicht wieder .

Mein PHP Script liefert Datensaetze aus einer Datenbank zurück an Flash, dabei gehen die Sonderzeichen irgendwo verloren.

Wo muss ich da was ändern damit ich meine äöüs wieder sehe.

Danke

gruß
Petter K.
petter ist offline   Mit Zitat antworten
Alt 01-10-2003, 17:53   #2 (permalink)
◘ ◘
 
Benutzerbild von beachmeat
 
Registriert seit: Dec 2001
Ort: Amsterdam
Beiträge: 6.126
Hmm Probier mal nen charset header vorneweg zu schicken....

header('Content-type: text/richtext; charset=UTF-8');

Zur Not escapen/unescapen
__________________
jeden Tag frisch

Geändert von beachmeat (01-10-2003 um 17:55 Uhr)
beachmeat ist offline   Mit Zitat antworten
Alt 01-10-2003, 18:21   #3 (permalink)
Notorischer Raser
 
Registriert seit: May 2003
Ort: Heinsberg
Beiträge: 83
hmm das mit dem header funktioniert nicht, auch nicht wenn ich mit utf8_encode(String) arbeite .

Was meinst du mit escapen/unescapen?
Kann ich den Escape Befehl in der PHP Datei anwenden ?

Weil nach dem das Ergebnis in FLash eingelesen wurde kann ich escapen oder unescapen da passiert nichts, naja bei Escape kommen noch ein paar % Zeichen dazu

Wenn das mit den Escape geht das ich das in die PHP Datei reinschreibe wo würde das dann hinkommen ?

Danke
gruß
petter
petter ist offline   Mit Zitat antworten
Alt 01-10-2003, 18:47   #4 (permalink)
www.kruesch.de
 
Benutzerbild von flory
 
Registriert seit: Feb 2002
Beiträge: 1.057
Das Problem kenne ich auch. Das war noch mit Version 0.5.
Mit der neuesten Version von AMFPHP sollte es eigentlich gelöst sein.
Bei mir hat ein zusätzlicher UTF8_encode Befehl geholfen (ohne Header),
der muss allerdings an der richtigen Stelle stehen (irgendwo in
der Recordsets Klasse glaube ich).
flory ist offline   Mit Zitat antworten
Alt 01-10-2003, 19:35   #5 (permalink)
Notorischer Raser
 
Registriert seit: May 2003
Ort: Heinsberg
Beiträge: 83
Zitat:
Geschrieben von flory
irgendwo in der Recordsets Klasse glaube ich).
Danke. da hab ich gesucht und bin fündig geworden.

Ich arbeite mit der Version 0.9.0 hatte mal irgendwo einen Verweis auf eine Version 0.9.1 gesehen aber auch nach mehrfachen suchen nirgendwo fündig geworden, auf der amfphp.org Seite finde ich nur 0.9.0.

Folgende Klasse steht in der datei "/sql/mysqlRecordSet.php"

Dort habe ich einfach die utf8_decode rausgenommen,
und siehe da es funzt SOnderzeichen kommen nun an


PHP-Code:
<?php
// original section of writeRecordSet method JC
// this makes it easy for developers edit results with touching the 
//more important parts of the PHP Gateway JC
// maybe use different methods to format recordset different 
//ways depending on something??? JC
class mysqlRecordSet
{
    var 
$initialData = array();
    var 
$columnNames = array();

    function 
mysqlRecordSet($d)
    {
        
// grab all of the rows
        
while ($line mysql_fetch_row($d)) {
            
// decode each value ready for encoding when it goes through serialization
            
foreach($line as $key => $value) {
                
$line[$key] = utf8_decode($value);
            }
            
// add each row to the initial data array
            
$this->initialData[] = $line;
        }    
        
// grab the number of fields
        
$fieldcount mysql_num_fields($d);
        
// loop over all of the fields
        
for($i=0$i<$fieldcount$i++)    {
            
// decode each field name ready for
// encoding when it goes through serialization
            // and save each field name into the array
            
$this->columnNames[$i] = utf8_decode(mysql_field_name($d$i));
        }
        
$this->numRows mysql_num_rows($d);
    }
}
?>
gruß
Petter K.

Geändert von petter (01-10-2003 um 19:38 Uhr)
petter ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 03:17 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele