Ergebnis 1 bis 6 von 6

Frage: Wie wird mit mobil Emojis umgegangen?

  1. #1 Zitieren
    Held Avatar von Professor Hunt
    Registriert seit
    Oct 2009
    Beiträge
    5.752
    Ahoi 👋

    mittlerweile ist man auch mobil unterwegs und fügt auch gerne mal selbst ein Emoji von seinem Mobil OS ein. Manchmal klappt das und manchmal nicht... 😐 (der hier sollte nicht klappen).

    Woran liegt das denn? Was mach ich da falsch? 🤔
    Professor Hunt ist offline

  2. #2 Zitieren

    Metasyntaktische Variable
    Avatar von foobar
    Registriert seit
    Sep 2004
    Ort
    Direkt hinter dir! Buh!
    Beiträge
    24.009
    Also bei mir wird es angezeigt, sowohl auf dem Desktop als auch mobil. Was genau heißt bei dir denn „klappt nicht”? Funktioniert das Einfügen nicht? Siehst du das Icon nicht auf deinem Mobilgerät? Siehst du es nicht auf deinem Desktop, nachdem du es mobil eingefügt hast? Erscheint irgendwas anderes statt des Symbols (z.B. ein Rechteck)? Zeige im Zweifel mal Screenshots! Welche Mobilsystem benutzt du? Welcher Browser? Was benutzt du auf dem Desktop?

    Allgemein ist der Unterschied zu den klassischen Smileys im Desktop-Theme, dass die vom Mobil-OS eingefügten Emoticons keine Bildgrafiken, sondern Unicode-Zeichen sind. Du brauchst also einen Browser, der Unicode kann und der eine Schrift verwendet, in der diese Zeichen auch tatsächlich belegt sind. Manche Browser oder GUI-Frameworks haben auch Einstellungen oder Addons, die Emoticons unabhängig von der normalerweise verwendeten Schriftart immer auf eine Schrift abbilden, in der die Zeichen auch belegt sind. Oder sie durch SVGs ersetzen.
    foobar ist offline

  3. #3 Zitieren
    Tieftöner Avatar von Lookbehind
    Registriert seit
    Dec 2007
    Beiträge
    15.176
    Das liegt am Schriftsatz. Je nach dem in welchem Format du deinen Beitrag verfasst, ob das Forum (und die Datenbank) diese Codierung unterstützen und/oder übernehmen und wieder ausgeben, und ob dein Anzeige-Gerät dieses auch darstellt, können die Ergebnisse da ein wenig variieren. Ich meine, UTF-8 stammt von Anfang der 90er, da kann man nicht erwarten, dass das heute schon flächendeckend verfügbar ist.
    Lookbehind ist offline

  4. #4 Zitieren

    Metasyntaktische Variable
    Avatar von foobar
    Registriert seit
    Sep 2004
    Ort
    Direkt hinter dir! Buh!
    Beiträge
    24.009
    Wobei die WoP ihre Seiten auch immer noch in ISO8859-1 ausliefert und da sind diese Zeichen eben nicht drin enthalten. Da darf man sich dann auch nicht wundern, wenn es evtl. Probleme gibt.
    foobar ist offline

  5. #5 Zitieren
    Held Avatar von Professor Hunt
    Registriert seit
    Oct 2009
    Beiträge
    5.752
    Ah..mein neutraler Smiley (der zweite im EP) wurde einmal nicht richtig wiedergegeben, weil ich ihn in Klammern setzte und ich nehme an, dass das Forum dadurch den Smiley anders interpretierte. Es wurde daraus:

    (&#128528


    AAAAH...jetzt hab ich das so eingefügt, wie es dargestellt wurde mit dem Zwinker-Smiley und wollte es testen und der Editor machte daraus den neutralen Smiley. Siehe:

    [Bild: Bildschirmfoto_vom_2020_11_28_17_01_13.png]


    Das ist natürlich strange

    Hmm..aber was haben denn un die Zeichensätze mit Unicode zutun? Dort wird doch niedergelegt welcher Smiley welcher Zeichenfolge entspricht.
    Professor Hunt ist offline

  6. #6 Zitieren

    Metasyntaktische Variable
    Avatar von foobar
    Registriert seit
    Sep 2004
    Ort
    Direkt hinter dir! Buh!
    Beiträge
    24.009
    Zitat Zitat von Professor Hunt Beitrag anzeigen
    Hmm..aber was haben denn un die Zeichensätze mit Unicode zutun? Dort wird doch niedergelegt welcher Smiley welcher Zeichenfolge entspricht.
    Unicode ist ein Zeichensatz. Was ein Zeichensatz ist, habe ich hier mal erklärt. Lektüre empfohlen, da ich den Inhalt im Folgenden als bekannt voraussetze.

    Wenn du die Emoticons des Forums benutzt (also bspw. sowas wie :dnuhr:), dann geht die Forensoftware beim Ausliefern der Inhalte her und ersetzt diese Folge von Zeichen durch:
    Code:
    <img src="images/smilies/3/fressehalten.gif" alt="" title="" class="inlineimg" border="0">

    Es wird also durch eine Pixelgrafik ersetzt und ist unabhängig von Zeichensatz, Schriftart und dergleichen.


    Bei den Emoticons von Android/iOS dagegen ist das Smiley ein ganz normales Zeichen, so wie die Buchstaben A oder Ü oder die bekannteren Sonderzeichen (* § $ & % etc). Das sind alles nur Bitfolgen, aka Zahlen. In der DB des Forums wird nur gespeichert: „Zeichen Nummer 128528”. Und die Forensoftware liefert auch nur aus: „Hier bitte Zeichen 128528 einsetzen”. Die ersetzt da nix. Ob die Schrift, die der Browser verwendet, dann an der Stelle auch was stehen hat und ob es dem entspricht, was der Unicode-Standard vorschreibt (NEUTRAL FACE), hängt halt von der Schriftart ab. Und wenn die da nix hat, kann der Browser oder eine darunter liegende Softwareschicht versuchen, das abzufangen und ein Zeichen aus einer Schrift zu nehmen, bei der das Symbol eben belegt ist.


    Was nun vermutlich bei dir passiert ist: Das Forum der WoP (die Datenbank und der Server) arbeiten nur mit dem alten Zeichensatz ISO8859-1. Nicht mit Unicode. Der Zeichensatz kennt diese Symbole alle gar nicht. Alle Zeichen, die ISO8859-1 darstellen kann, findest du hier. Da sind halt keine Emoticons dabei. Damit die Forensoftware den Kram trotzdem verarbeiten kann, speichert sie diese Zeichen als HTML-Entities. Aus dem Zeichen 128528 wird die HTML-Anweisung, dass der Browser bitte das Zeichen 128525 malen soll. Das sieht dann so aus: &#128528;. Jedes dieser Zeichen ist in ISO8859-1 enthalten und kann daher in der DB gespeichert und vom Webserver ausgeliefert werden. Aber alle zusammen werden vom Browser automatisch umgewandelt in das angegebene Symbol.

    Setzt du den Smiley aber in Klammern, schlägt die die oben angesprochene Ersetzung zu. Der hintere Teil von „(&#128528;)” ergibt halt: „;)” und das ersetzt die Forensoftware dynamisch durch die Bildgrafik des Zwinker-Smileys. Nun fehlt aber das Semikolon der HTML-Entity, welche daher nicht mehr intakt ist und vom Browser nicht mehr durch das Sonderzeichen ersetzt wird. Und dann siehst du eben so einen Mischmasch.

    Du kannst die Ersetzung der Forensoftware für Textabschnitte auch abschalten, indem du den Abschnitt in [noparse]...[/noparse] einschließt. Alles dazwischen wird von der Forensoftware nicht mehr angetastet und 1:1 durchgereicht.
    foobar ist offline

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •