Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
Zu lange Ingame Nachricht
Kingpin
Offline
TA-Karte- und TA-Wiki-Admin
Plebejer
Mittelerde
Uneingeschränkter Herscher

Beiträge: 1.169
Themen: 81
Registriert seit: Mar 2004
Beitrag #1
Zu lange Ingame Nachricht
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
16.11.2012, 12:14
Homepage
cromox
Offline
Spielentwickler
****
Moderator
Die Hanse
Captain

Beiträge: 1.187
Themen: 20
Registriert seit: Aug 2010
Beitrag #2
RE: Zu lange Ingame Nachricht
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
(Dieser Beitrag wurde zuletzt bearbeitet: 16.11.2012, 12:38 von cromox. )
16.11.2012, 12:37
Jalina
Offline
Spielbetreiber
*******
Palastwache

Beiträge: 1.142
Themen: 75
Registriert seit: May 2006
Beitrag #3
RE: Zu lange Ingame Nachricht
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.
16.11.2012, 12:41
Homepage
Kingpin
Offline
TA-Karte- und TA-Wiki-Admin
Plebejer
Mittelerde
Uneingeschränkter Herscher

Beiträge: 1.169
Themen: 81
Registriert seit: Mar 2004
Beitrag #4
RE: Zu lange Ingame Nachricht
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
(Dieser Beitrag wurde zuletzt bearbeitet: 16.11.2012, 14:19 von Kingpin. )
16.11.2012, 13:50
Homepage