Ankündigung

Einklappen
Keine Ankündigung bisher.

String Problem mit utf8

Einklappen

Neue Werbung 2019

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

  • String Problem mit utf8

    Hallo

    ich hab ein problem

    PHP-Code:
    <?php
    header
    'content-type: text/html; charset=utf-8' );

    $a="blabla عبد";
    $b="000";

    echo 
    $a.$b;


    ?>
    Ausgabe:
    blabla عبد000

    Aber ich möchtes da nicht so sondern so:
    blabla عبد
    000

    also 000 soll rechts von عبد
    stehen



    ich hoffe ihr könnt mir helfen


    danke im voraus

  • #2
    Lerne Grundlagen | Quellensammlung

    Kommentar


    • #3
      ic weis nicht wonach ich suchen soll paar schlagwörter würden auch helfen..

      Kommentar


      • #4
        UTF-8 kann offenbar die Schreibrichtung umkehren.
        PHP-Code:
        echo $a;
        echo 
        '<p dir="ltr">' $b '</p>'
        [edit]

        Siehe auch:

        http://en.wikipedia.org/wiki/Left-to-right_mark
        http://en.wikipedia.org/wiki/Right-to-left%5Fmark
        Code:
        echo $a , '&lrm;' , $b;

        Kommentar


        • #5
          danke

          Kommentar


          • #6
            Schreibrichtungskollision kannst du nur aufheben wenn du 2 Blockelemente inline aneinander kettest.

            http://jsfiddle.net/WZYnY/

            Macht aber nur bedingt Sinn, da es Sprachen meist mit der Schreibrichtung genauso halten wie mit der Leserichtung.

            Kommentar


            • #7
              Oder auch nicht, siehe mein Edit zur Entity

              [edit]

              Davon mal ab, darf auch bezeifelt werden, dass ltr und rtl-Schriften in einem gemeinsamen Absatz tieferen Sinn ergeben.

              Kommentar


              • #8
                Zitat von nikosch Beitrag anzeigen
                Oder auch nicht, siehe mein Edit zur Entity

                [edit]

                Davon mal ab, darf auch bezeifelt werden, dass ltr und rtl-Schriften in einem gemeinsamen Absatz tieferen Sinn ergeben.
                Einbetten geht per l2r-mark oder r2l-mark, ja. Ob er einbetten oder abgrenzen will ist für mich hier aber nicht ersichtlich.

                Kommentar


                • #9
                  jungs könnt ihr mir weiter helfen

                  ich versuch das kganze in eine url zu packen geht aber nicht

                  PHP-Code:
                  <?php
                  header
                  'content-type: text/html; charset=utf-8' );

                  $a="blabla عبد/";
                  $b="000.jpg";

                  echo 
                  '<img src="blabla عبد/000.jpg">';//funktioniert
                  echo '<img src="'.$a.'&lrm;'.$b.'">'//funktioniert nicht


                  ?>
                  [edit]
                  hab beim 2ten &lrm entfernt dan gehts

                  Kommentar


                  • #10
                    [MAN]urlencode[/MAN]. Ob das jetzt utf-8 kann, weiß ich spontan nicht. Jedenfalls haben Entities nix in der URL verloren und dass es darum geht, hättest Du auch mal früher sagen können.

                    „geht nicht“ ist ja auch sehr vielsagend. Gehen tut
                    PHP-Code:
                    $a="blabla عبد";
                    $b="000";

                    echo 
                    $a.$b
                    ja auch, nur nicht so wie Du es erwartet hast.

                    Kommentar


                    • #11
                      Wenn fixe strings dieser Art benötigt werden, dann würde ich anstelle von
                      PHP-Code:
                      $a="blabla عبد"
                      das lieber so schreiben:
                      PHP-Code:
                      $a "blabla &#_1593;&#_1576;&#_1583;" 
                      Edit: ohne den _ , wusste nicht wie ich das sonst hier darstellen sollte

                      Kommentar


                      • #12
                        Hmm, naja, irgendwann muss man sich von dem Enitygedöhns aber auch mal lösen, wenn wir in diesem Jahrtausend noch mal bei UTF-8 als Standard ankommen wollen.

                        In einer echten internationalen App ist das jedenfalls keine wirkliche Option.

                        Kommentar


                        • #13
                          könntest du mir sagen wie du zu das hier umwandelst?

                          PHP-Code:
                          &#_1593;&#_1576;&#_1583 
                          [edit]

                          ich habs gefunden

                          Kommentar


                          • #14
                            Zitat von nikosch Beitrag anzeigen
                            Hmm, naja, irgendwann muss man sich von dem Enitygedöhns aber auch mal lösen, wenn wir in diesem Jahrtausend noch mal bei UTF-8 als Standard ankommen wollen.

                            In einer echten internationalen App ist das jedenfalls keine wirkliche Option.
                            Da gebe ich dir vom Grundsatz recht. Doch wenn ich einen string als str_shuffle präsentiert bekomme, da hören die Grundsätze bei mir auf

                            könntest du mir sagen wie du zu das hier umwandelst?
                            <Spam on>
                            Die Simple PHP Debug Class gibt mir solche UTF-8 Zeichen als auch 'unsichtbare' Steuerzeichen in dieser Form aus.
                            <Spam off>

                            Edit:
                            Bei Nutzung eines guten Editors (Kodierung UTF-8 !) besteht keine unbedingte Notwendigkeit UTF-8 Zeichen zu umschreiben, diese werden richtig dargestellt und auch nicht durcheinandergewürfelt. Der obige Effekt ist allein der Anzeige im Browser geschuldet. Bei allen Ausgaben im Browser, so auch bei Ansicht des Browserquellcodes, sind die Ausgaben zum Teil 'durcheinandergewürfelt' und erhalten wir nicht die erwartete Reihenfolge. Interssant ist noch, wird die Ausgabe oder auch der Browserqullcode kopiert und im UTF-8 editor eingefügt, ist dort die richtige string so wie wir es erwarten verfügbar.

                            Kommentar


                            • #15
                              könnt ihr mir weiterhelfen?

                              localhost/audio/Saad%20El%20Ghamidi%20%D8%B3%D8%B9%D8%AF%20%D8%A7% D9%84%D8%BA%D8%A7%D9%85%D8%AF%D9%8A/001003.mp3

                              wenn ich den link normal mit den browser aurufe funktioniert es

                              aber in diesem object wird die datei nicht gefunden..
                              Code:
                              <object type="application/x-shockwave-flash" data="player/player.swf" id="player1">
                              <param name="movie" value="player/player.swf"/>
                              <param name="FlashVars" value="leftbg=e5e5e5&amp;rightbg=d5d5d5&amp;lefticon=aaaaaa&amp;righticon=aaaaaa&amp;rightbghover=c5c5c5&amp;skip=9999999&amp;volslider=9999999&amp;soundFile=audio/Saad%20El%20Ghamidi%20%D8%B3%D8%B9%D8%AF%20%D8%A7%D9%84%D8%BA%D8%A7%D9%85%D8%AF%D9%8A/001003.mp3&amp;titles=Verse 3&amp;artists=Saad El Ghamidi سعد الغامدي"/>
                              <param name="quality" value="high"/>
                              <param name="menu" value="false"/>
                              <param name="wmode" value="transparent"/>
                              </object>

                              Kommentar

                              Lädt...
                              X