muga: utf8-encoding

hallo leute

folgendes ist mir noch nicht klar, ich benutze in meinem Project die
ISO-8859-1, weil ich es benutzen muss, nun taucht ein Problem, die mich zwingt, UTF-8 zu benutzen oder von ISO-8859-1 to utf-8 zu convertieren.

ich habe paar producte in der XMLDatei, die mit umlaute stehen, wie Getränke.. usw , wenn ich diese anfrage
$query4 = '
SELECT ?y
WHERE (?x, rdfs:comment, ?z)
(?x, xmlns:hasChild, ?y)
AND ?z == "' Getränke  '"
USING rdfs FOR http://www.w3.org/2000/01/rdf-schema#
rdf FOR http://www.w3.org/1999/02/22-rdf-syntax-ns#
dc FOR http://purl.org/dc/elements/1.1/
owl FOR http://www.w3.org/2002/07/owl#
xmlns FOR <' . $hierarchyPath . '#>
';
aufrufe  kommt nix aus der XML datei raus, weil Getränke ein umlaut enthält!

was soll ich dann machen, sodass (z.b Getränke) rauskommt???

danke vorab

muga

  1. echo $begrüßung;

    was soll ich dann machen, sodass (z.b Getränke) rauskommt???

    Eine Konvertierung des Suchstrings nach UTF-8 bietet sich an (utf8_encode()). Und falls es sich um variable Werte handelt auch noch eine kontextgerechte Behandlung beim Einfügen.

    echo "$verabschiedung $name";

    1. echo $begrüßung;

      »» was soll ich dann machen, sodass (z.b Getränke) rauskommt???

      Eine Konvertierung des Suchstrings nach UTF-8 bietet sich an (utf8_encode()). Und falls es sich um variable Werte handelt auch noch eine kontextgerechte Behandlung beim Einfügen.

      echo "$verabschiedung $name";

      echo $danke_dir_die_Antwort

      aber die utf8-encode() funktioniert in meinem Fall nicht, ich habe es getestet, aber es ging gar nicht.

      danke

      muga

      1. eigentlich ist das so, dass ich eine iso-8859-1 xml datei habe, die ich in eine utf-8 xml datei umwandeln muss. die frage ist wie?, denn utf8-encode() klappt irgendwie nicht, ich habe es so versucht

        cat = $_GET['cat'];

        utf8_encode($cat);

        $query4 = '
        SELECT ?y
        WHERE (?x, rdfs:comment, ?z)
        (?x, xmlns:hasChild, ?y)
        AND ?z == "' . $cat . '"
        USING rdfs FOR http://www.w3.org/2000/01/rdf-schema#
        rdf FOR http://www.w3.org/1999/02/22-rdf-syntax-ns#
        dc FOR http://purl.org/dc/elements/1.1/
        owl FOR http://www.w3.org/2002/07/owl#
        xmlns FOR <' . $hierarchyPath . '#>
        ';

        aber irgendwie ist immer noch die $query4 leer, obwohl es die $cat variable rauskommen soll.

        gruß

        muga

        1. Moin!

          eigentlich ist das so, dass ich eine iso-8859-1 xml datei habe, die ich in eine utf-8 xml datei umwandeln muss. die frage ist wie?, denn utf8-encode() klappt irgendwie nicht, ich habe es so versucht

          cat = $_GET['cat'];

          Naja, das sinnlose Umkopieren des Variableninhalts ist zwar unschön, aber nicht problemauslösend.

          utf8_encode($cat);

          "Codiere die Variable in UTF-8 um und vergiss das Ergebnis sofort wieder!".

          Nochmal nachlesen, wie man mit dem Funktionsergebnis von utf8_encode() umgeht... :)

          - Sven Rautenberg

          1. "Codiere die Variable in UTF-8 um und vergiss das Ergebnis sofort wieder!".

            Nochmal nachlesen, wie man mit dem Funktionsergebnis von utf8_encode() umgeht... :)

            • Sven Rautenberg

            hmmm was meinst du mit funktionsergebniss von utf8_encode(), ich habe es gelesen und einfach die Methode umgesetzt, ich wusste nicht, dass ich noch was ergänzen muss.
            allerdings liegt das Problem nur an den variablen die umlaute haben, die anderen Variablen liest die anfrage problemlos.
            ich gebe zu, ich habe nicht zu viel Ahnung davon und ich hoffe, dass jemand mir eine etwa ausführliche Antwort schreiben würde.

            gruß

            muga

            1. echo $begrüßung;

              hmmm was meinst du mit funktionsergebniss von utf8_encode(), ich habe es gelesen und einfach die Methode umgesetzt, ich wusste nicht, dass ich noch was ergänzen muss.

              Beschäftige dich mit den Grundlagen des Programmierens im Allgemeinen und denen von PHP im Speziellen. Insbesondere wie man Funktionen aufruft und deren Ergebnis entgegennimmt ist essentielles Basiswissen.

              echo "$verabschiedung $name";

              1. Beschäftige dich mit den Grundlagen des Programmierens im Allgemeinen und denen von PHP im Speziellen.

                es ja gut alter, schliesslich sind forums dazu gedacht, fragen wenn möglich zu beantworten, falls du keine Antwort hast, brauchst du nicht irgendeine kommentare zu schreiben.

                Ich gebe ja zu, daß ich von den Kodierungen und was da jetzt in MySQL oder Apache Iso oder UTF-8 sein muß keine Ahnung habe... aber so schwer kann das doch nicht sein!
                Was ich will ist ganz einfach: ich will eine xml Datei haben, die Texte mit Sonderzeichen (umlaute usw) enthält , die in (HTML-)Textfeldern einer .swf korrekt angezeigt werden.

                gruß

                muga

                1. echo $begrüßung;

                  » Beschäftige dich mit den Grundlagen des Programmierens im Allgemeinen und denen von PHP im Speziellen.
                  es ja gut alter, schliesslich sind forums dazu gedacht, fragen wenn möglich zu beantworten, falls du keine Antwort hast, brauchst du nicht irgendeine kommentare zu schreiben.

                  Dieses Forum ist nicht dazu gedacht, Programmiergrundlagen beizubringen. Du hast die richtige Funktion genannt bekommen, hast aber anscheinend keine Ahnung, wie man Funktionen im Allgemeinen verwendet, sonst hättest du Code geschrieben, der den Rückgabewert von utf8_encode() verwendet. So hast du sie einfach nur eine nutzlose Zeile Code hinzugefügt. Wenn du keine Lust hast, dir das Grundlagenwissen zum Umgang mit Funktionen anzueignen, dann belästige uns™ nicht mit deinem Problem.

                  echo "$verabschiedung $name";