The-Arena-Forum
Zu lange Ingame Nachricht - Druckversion

+- The-Arena-Forum (https://forum.the-arena.de)
+-- Forum: Bibliothek (https://forum.the-arena.de/forum-4.html)
+--- Forum: Bugs (im Spiel) & Features (https://forum.the-arena.de/forum-20.html)
+--- Thema: Zu lange Ingame Nachricht (/thread-8899.html)



Zu lange Ingame Nachricht - Kingpin - 16.11.2012

heute bekomme ich folgende Nachricht als ich eine Ingame-Mail versenden will:

-Ihre Nachricht ist länger als 10000 Zeichen!-

soweit noch kein Problem, nur... Word gibt mir folgende angabe zu der Zeichenanzahl:

Zeichen (mit Leerzeichen) 9763

hab dann ne weile gesucht, und andere Tools zur überprüfung derZeichen anzahl gefunden, die alle knapp über 10k Zeichen angaben.

darauf habe ich ein paar überflüssige Zeichen gesucht und entfernt...

Word: 9708
PSpad: 9988
http://www.woerter-zaehlen.de : 9994 Zeichen
http://jumk.de/wortanalyse/ : 9708 Zeichen
http://www.zeichenzaehlen.com/ : 9848 Zeichen
http://www.zeichen-zaehlen.de/ : 9994

Alle Inklusive Leerzeichen.

Also eigentlich immer unter 10k Zeichen, der Versand geht aber immer noch nicht... Weiss nicht ob das Wirklich ein Bug ist, oder ob ihr irgend wie komisch die Zeichen zählt oder...?

MfG Kingpin


RE: Zu lange Ingame Nachricht - cromox - 16.11.2012

Ich weiß auch nicht wie das genau genzählt wird, ab du könntest deinen String mal testweise in nen PHP-Script packen und dann per strlen die Länge ausgeben.
http://de3.php.net/manual/de/function.strlen.php


RE: Zu lange Ingame Nachricht - Jalina - 16.11.2012

strlen() unterstützt keine UTF8 Zeichensätze. Umlaute usw. werden somit wahrscheinlich als doppelte Charakter gezählt. In diesem Fall sollte der TA Code besser mb_strlen() nutzen.


RE: Zu lange Ingame Nachricht - Kingpin - 16.11.2012

Also, ich konnte die Nachricht inzwischen versenden,

komplettes Ergebnis der Analyse:

Allgemein:
1323 Wörter
9294 Zeichen (mit Leerzeichen)
8046 Zeichen (ohne Leerzeichen)
10125 Anschläge
1248 Leerzeichen
7402 Buchstaben
144 Ziffern
500 Andere Zeichen
37 Leerzeilen
116 Zeilenumbrüche

Ergebnis mit strlen: 9486
Ergebnis mit mb_strlen: 9486

Zuletzt getesteter Tex Welcher nicht Funktionierte:

Allgemein:
1324 Wörter
9575 Zeichen (mit Leerzeichen)
8329 Zeichen (ohne Leerzeichen)
10461 Anschläge
1246 Leerzeichen
7467 Buchstaben
155 Ziffern
707 Andere Zeichen
58 Leerzeilen
140 Zeilenumbrüche

strlen: 9791
mb_strlen: 9791

MfG Kingpin

PS: Verwendete Sonderzeichen (in dem Text welcher nicht funktionierte...):

32 mal Ä
14 mal Ö
27 mal Ü
6 mal (
6 mal )
62 mal [
62 mal ]
46 mal / (Schrägstrich)
6 mal " (Anführungszeichen)
4 mal & (Und-Zeichen)
261 mal - (Bindestrich)
---------------------
517 Sonderzeichen

zusammen mit den 9791(wo sie ja bereits einmal sind) ergibt: 10308

könnte also durchaus sein dass die doppelt gezählt werden...

EDIT: Analyse der Sonderzeichen bei dem Beitrag den ich schlussendlich versenden konnte:

32 mal Ä
14 mal Ö
27 mal Ü
6 mal (
6 mal )
60 mal [
60 mal ]
42 mal / (Schrägstrich)
6 mal " (Anführungszeichen)
2 mal & (Und-Zeichen)
125 mal - (Bindestrich)
---------------------
380 Sonderzeichen

zusammen mit den 9486 (wo sie ja bereits einmal sind) ergibt: 9866



EDIT2: nur damit die Frage nicht als erstes aufkommt, ja, mein File mit welchem ich strlen test gemacht habe ist UTF-8 codiert!

EDIT: hier ich habs:

ein vorgängiges bearbeiten mit htmlentities() ergibt mit strlen() und mb_strlen () dann folgendes: 10147 (ohne: 9791)


MfG Kingpin