tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
8
ZUGRIFFE
5569
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    -GS-Master -GS-Master ist offline Mitglied Platin
    Registriert seit
    Sep 2005
    Beiträge
    705
    Hallo.
    Jeder von euch kenn warscheinlich die Codierung von URL'S.
    So jetzt werden sich einige Fragen warum ich da mit UTF-8 anfange ...

    So ich habe ein Formular, welches ich dann über Get auf die Google-Maps verlinken lasse.
    Google war so schlau nicht die automatische PHP-codierung zu benutzen sondern Google nutzt die UTF-8 Codierung, welche ich jetzt auch verwenden muss.

    Meine Frage somit hoffentlich simpl.
    Mit welchem Befehl Codiere ich Strings nach UTF-8 ?

    Danke schon mal für die Antworten
     

  2. #2
    theCean theCean ist offline Mitglied Gold
    Registriert seit
    Nov 2003
    Beiträge
    168
    Des hört sich doch ganz gut an:
    utf8_encode()
     

  3. #3
    -GS-Master -GS-Master ist offline Mitglied Platin
    Registriert seit
    Sep 2005
    Beiträge
    705
    Danke hab ich leider schon gefunden -.-
    Dennoch danke nochmal
     

  4. #4
    chill0r55555 chill0r55555 ist offline Mitglied Silber
    Registriert seit
    Jan 2007
    Beiträge
    73
    Hallo,

    hab dazu auch mal ne Frage. Hat aus den Beispielen bzw. sonst wo einer nen Code gefunden wo ich UTF16 Dateien nach UTF8 encoden kann?
    Ich hab das mal anhand von einem Ascii File probiert dieses zu UTF8 zu encodieren.
    Leider hat net ganz ge****t.

    Hier mal der Code:
    PHP-Code:
    $array file('ascii.txt');
    $isUTF8 isUTF8($array);
    if (!
    $isUTF8
    {
    $content file_get_contents('ascii.txt');  
    $x 0;
    $array explode(" ",$content);
    for(
    $y=0;$y<count($array);$y++)  {

    $array[$y] = preg_replace ('/([\x80-\xff])/se'"pack (\"C*\", (ord ($1) >> 6) | 0xc0, (ord ($1) & 0x3f) | 0x80)"$array[$y],1);
    $x++;

    }
    $string implode(" ",$array);
    echo 
    $string
    }
    else
    {


    }

     
    function 
    isUTF8($string)
    {
       if (
    is_array($string))
       {
           
    $enc implode(''$string);
           return @!((
    ord($enc[0]) != 239) && (ord($enc[1]) != 187) && (ord($enc[2]) != 191));
       }
       else
       {
           return (
    utf8_encode(utf8_decode($string)) == $string);
       }   

    Müsst doch eigentlich so gehn oder ?
     

  5. #5
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Die Kodierung der im ASCII-Zeichensatz enthaltenen Zeichen ist sowohl bei ASCII als auch UTF-8 vollkommen identisch. Das heißt es gibt auch nichts zu kodieren. Was aber noch hinzugefügt werden könnte, ist die BOM, die einige Programme benötigen, um die UTF-8-Kodierung ohne explizite Angabe der Kodierung feststellen zu können.

    Zur Konvertierung zwischen den einzelnen Zeichenkodierungen könntest du die Multibyte-String-Funktionen nutzen.
     
    Markus Wulftange

  6. #6
    -GS-Master -GS-Master ist offline Mitglied Platin
    Registriert seit
    Sep 2005
    Beiträge
    705
    Also ich weiß jetzt nicht für wen dieser Beitrag war, aber für mich trifft dies nciht ganz zu.
    Codiert man z.b. das "ß" in Asci kommt etwas anders raus wie wenn man es zu UTF-8 Codiert.

    Aus diesem Grund musste ich auch zuerst in UTF-8 Codieren um es dann wiederum in Asci zu setzten eben -.-
     

  7. #7
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Das ß-Zeichen kommt im ASCII-Zeichensatz gar nicht vor. Wie willst du es dann kodieren?
     
    Markus Wulftange

  8. #8
    -GS-Master -GS-Master ist offline Mitglied Platin
    Registriert seit
    Sep 2005
    Beiträge
    705
    aus "ß" wird in der UTF-8 Codierung ein "Ã" welches sich dann wiederum Codieren lässt -.-
    Ansonsten würde ... dann wäre dies von mir kein Asci ....

    Aber so dürfte es stimmen -.-
    Geändert von -GS-Master (18.01.07 um 14:47 Uhr)
     

  9. #9
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Ich glaube, du bringst da gehörig etwas durcheinander. Mit welcher Kodierung liegen denn die Ausgangsdaten vor oder welchen Zeichensatz wird verwendet?
     
    Markus Wulftange

Ähnliche Themen

  1. .xls zu .csv mit UTF-8 codierung?
    Von Dustin84 im Forum Office-Anwendungen
    Antworten: 2
    Letzter Beitrag: 16.07.10, 03:49
  2. Was für eine Codierung
    Von Raven280438 im Forum PHP
    Antworten: 3
    Letzter Beitrag: 17.10.07, 13:09
  3. Codierung von mp3
    Von tobee im Forum Musik & Musiker
    Antworten: 2
    Letzter Beitrag: 27.07.06, 10:00
  4. Codierung verstehen >
    Von webdev im Forum Relationale Datenbanksysteme
    Antworten: 4
    Letzter Beitrag: 08.03.06, 16:58
  5. UTF-8 Codierung
    Von Unicate im Forum C/C++
    Antworten: 1
    Letzter Beitrag: 20.11.05, 22:50