Ankündigung

Einklappen
Keine Ankündigung bisher.

Umlaute vom ldap Server anzeigen lassen

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Umlaute vom ldap Server anzeigen lassen

    Hallo!
    Ich habe hier einen Code, wo ich von einem ldap server (Windows Server 2019) die Usernamen abrufe. Leider schaffe ich es nicht wenn ein user ein Umlaut hat dieses entsprechend anzuzeigen. Ich erhalte anstatt eines Umlautes immer ein Fragezeichen (?).
    Hoffe es kann mir jemand weiterhelfen.
    Hier mein code wo der Name in $l gespeichert wird und wo die Umlaute in ? ausgegeben werden.

    PHP-Code:
    $ldapconn ldap_connect("x.x.x.x")
    if (
    $ldapconn) {

            
    // binden zum ldap server
            
    $ldapbind ldap_bind($ldapconn$ldaprdn$ldappass);

            
    // Bindung überpfrüfen
            
    if ($ldapbind) {
                
    //echo "LDAP bind erfolgreich...";

                //daten anzeigen


                
    $sr ldap_search($ldapconn"OU=L,OU=T,OU=Automatisch,OU=Benutzer,OU=V,DC=s,DC=intern","(cn=*)");
                
    $data ldap_get_entries($ldapconn$sr);


                for (
    $i=0$i<$data["count"]; $i++) {
                    
    $teile explode(","$data[$i]["dn"]);

                    
    $l$data[$i]["displayname"][0]; //Umlaute werden immer in ? angezegt
                
    }
            }

    Vielen Dank für jede Antwort

  • #2
    Welche Zeichenkodierung verwendet dein Script?

    Kommentar


    • #3
      Danke für die Antwort.
      Im Head verwende ich folgendes:
      HTML-Code:
      <!DOCTYPE html>
      <html xmlns="http://www.w3.org/1999/xhtml">
      <head>
      <meta http-equiv="content-type" content="text/html; charset=utf-8" />
      </head>
      Was mir nun auch aufgellen ist, wenn ich die Seite öfters neu aufrufe werden manchmal die Umlaute angezeigt und dann wieder die ?.
      Hoffe es hat noch jemand eine Idee.
      Danke



      Kommentar


      • #4
        Hast du mal LDAP v3 gesetzt mit: https://www.php.net/manual/de/functi...set-option.php

        Das verwendet UTF-8: https://docs.microsoft.com/en-us/pre...ectedfrom=MSDN

        Kommentar


        • #5
          Hallo!
          Danke für die Antwort.
          Schaut bis jetzt gut aus.
          Werde mich nochmals melden, wenn ich wieder die ? bekomme.
          Danke für den Hinweis

          Kommentar


          • #6
            Die Frage ist ob dein Script in utf8 ohne Bom abspeichert ist, das siehst du in deinem Editor.
            Das Meta Tag charset im HTML ist nebensächlich und nicht relevant. Entscheidend ist vielmehr was dein Server ausliefert und das siehst du in den Browser Entwicklerwerkzeugen mit F12 oder im FF rechte Taste Seiteninfo.

            Kommentar


            • #7
              Danke für die Antwort.
              Ich habe das Dokument jetzt ohne BOM gespeichert.
              Wie kann ich dies dann über F12 im Browser erkennen. Meiner Meinung kann ich im Browser nur feststellen, ob die Umlaute angezeigt werden.
              Danke

              Kommentar


              • #8
                Tab Network , unter Name auswählen, .. Headers : .da muss dann Content-Type:text/html; charset=UTF-8 kommen.

                Kommentar

                Lädt...
                X