| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Flash User Registriert seit: Nov 2002
Beiträge: 96
|
Hallo zusammen, gibt es eine Möglichkeit, einen String mit ActionScript mit UTF8 zu codieren? Ich brauche die Zeichenlänge des über loadVar geladenen Strings (String.length) *mit* den UTF8-Codezeichen (die auf der Datei auf dem Server natürlich enthalten sind). Sobald ich den String im Flash habe, wird alles in unsere 'normalen' Zeichensatz konvertiert ... Gruß Nicki |
| | |
| | #3 (permalink) |
| Flash User Registriert seit: Nov 2002
Beiträge: 96
|
Das PHP-Script erledigt das auch und sendet mir den String ins Flash. Der so UTF8-codierte String hat eine bestimmte Länge von Zeichen bzw. Bytes. In Flash möchte ich diese Anzahl von Bytes für eben diesen codierten String nachvollziehen. String.length liefert aber nur die Anzahl an realen Zeichen innerhalb des Strings. Wie bekomme ich in Flash aber die Länge des UTF8-codierten Strings?
|
| | |
| | #6 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.324
|
ganz schön hartnäckig und unbelehrbar ;-) mit UTF8 besteht jedes zeichen aus 2bytes und ist somit doppelt so lange wie z.b. ein ascii-file. such mal auf deiner festpaltte nach ../Configuration/FontEmbedding/UnicodeTable.xml da stehen die 2byte-codes drinn.
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de |
| | |
| | #7 (permalink) |
| Flash User Registriert seit: Nov 2002
Beiträge: 96
|
Jo, wahrscheinlich fehlt mir der Durchblick UTF8-Zeichen haben zwei Bytes, aber: PHP-Code: "$sNewLine = utf8_encode("öhm")" gibt "Filesize: 4" aus. "$sNewLine = utf8_encode("ööhm")" gibt "Filesize: 6" aus. Wieso haben nur die Sonderzeichen zwei Bytes und nicht alle Zeichen? |
| | |
| | #8 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.324
|
a) mit flash wirst du wenig glück haben. b) wie dir alle empfohlen haben, mit php geht etwas. wenn du näheres über unicode wissen willst, dann schau doch bitte mal bei http://www.unicode.org/standard/tran...ns/german.html und http://www.unicode.org/charts/charindex.html vorbei. da gibt es utf8 und utf16 und beides mit bzw. ohne BOM. ... "..Wieso haben nur die Sonderzeichen zwei Bytes und nicht alle Zeichen?.." weis ich nicht. ich hab utf nicht gemacht. dann geh mal davon aus, dass die php-function 7bit-ascii-zeichen speichert und sonderzeichen mit einem byte grösser gleich 0x80 beginnen. damit erkannt wird, dass das folgebyte noch zum buchstaben dazugehört.
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de Geändert von hgseib (12-04-2005 um 17:10 Uhr) |
| | |
| | #9 (permalink) |
| helpQLODhelp Registriert seit: Feb 2002 Ort: Köln
Beiträge: 8.505
|
Immer nur sagen "Geht nicht" gilt aber nicht. In Flash muss man schon ein bißchen Kreativität zeigen ActionScript:
mfg r.
__________________ Ralf Bokelberg™ - Flex & Flash Consulting Geändert von bokel (13-04-2005 um 12:33 Uhr) |
| | |
| | #10 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.324
|
"..Immer nur sagen "Geht nicht" gilt aber nicht.." sagt ja auch keiner. und sollte klar sein, das jeder immer nur seinen aktuellen, persönlichen wissenstand äussert. sonst würde niemand mehr auf irgend eine frage antworten, denn alles kann theoretisch auch falsch sein. oder man dürfte nur noch mit 30.000 kbyte "kleingedrucktes" antworten, mit dem man jegliche rechtsansprüche von vornherein abblocken kann. wie lange hast du denn an dem ding rumgedocktert? :-))) --- ich erlaube mir den code zu vervollständigen, da es offensichtlich auch code mit mehr als 2 bytes gibt. (weiss nicht, ob die zwei letzten asiatische zeichen erhalten bleiben) ActionScript:
http://www.yahoo.co.jp zeichen kopieren und einsetzen.
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de Geändert von hgseib (13-04-2005 um 19:45 Uhr) |
| | |
| | #11 (permalink) | |
| helpQLODhelp Registriert seit: Feb 2002 Ort: Köln
Beiträge: 8.505
| Zitat:
Deine Erweiterung macht aber Sinn. Ich wusste gar nicht, dass es auch Zeichen mit mehr als zwei Bytes gibt. Wobei ich mir auch nicht sicher bin, ob es wirklich die UTF-Kodierung ist, die soviele Bytes braucht, oder die URI-Kodierung von loadVars. mfg r.
__________________ Ralf Bokelberg™ - Flex & Flash Consulting Geändert von bokel (14-04-2005 um 15:16 Uhr) | |
| | |
| | #12 (permalink) | ||
| Level up Registriert seit: Jun 2001 Ort: Bocholt
Beiträge: 4.155
|
oha wenn der bokel kommt..... ![]() ...aber nun gut wenn ich hier schon 'falsche Angaben' gemacht habe, dann hau ich hier nochmal ein paar Infos rein (eigentlich nur einen link) Zitat:
Zitat:
- daß bei 99% aller Zeichen eigentlich nur ein Byte reichen würde... - daß für alle Zeichen der Welt auch 2 Byte nicht ausreichen... deshalb hat man utf-8 entwickelt, funktionieren tuts mit Steuerbits, wie....hey wofür gibts wikipedia: http://de.wikipedia.org/wiki/UTF-8 Gruß Alois
__________________ -Spuckt mir auf den Stuhl, ich will im Grünen sitzen- Geändert von Alois (14-04-2005 um 10:26 Uhr) | ||
| | |
| | #13 (permalink) |
| angry > always Registriert seit: Jul 2001 Ort: NRW
Beiträge: 1.635
|
hi, da das interne textformat von flash utf8 ist, besteht doch gar nicht die bewandnis, die inhalte zu de/kodieren, oder? ansosten: wie - des öfteren - erwähnt hilfe bei php finden.
__________________ on air: caliban | neaera | heaven shall burn | hatebreed | the agony scene |
| | |
| | #14 (permalink) | |
| Level up Registriert seit: Jun 2001 Ort: Bocholt
Beiträge: 4.155
| Zitat:
welches dann durch bokels Ansatz auch ohne php zu lösen ist!!! einfach nochmal den thread durchlesen
__________________ -Spuckt mir auf den Stuhl, ich will im Grünen sitzen- | |
| | |
| | #15 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.324
|
"..dass es auch Zeichen mit mehr als zwei Bytes gibt.." laut norm ja eben nicht. in allen tabellen werden zeichen mit 2byte codiert. ich denke das ist irgendwo eine definition, wie die sache programmiertechnich umgesetzt wird. erweitert irgendwo das allgemeinwissen. allein, mir fehlt der praktische nutzen dafür. was habe "ich" als flashprogrammierer davon? dazu müsste uns wohl nickinicki verraten, was er mit diesem wissen anstellen will. ------- "..daß bei 99% aller Zeichen eigentlich nur ein Byte reichen würde.." wer hat den diese statistik gemacht? die amis? der hide-report wurde überwiegend in bordellen erstellt. sehr repräsentativ :-) ------- "..daß für alle Zeichen der Welt auch 2 Byte nicht ausreichen.." der gebildete chinese tut's nicht unter 50.000 schriftzeichen. zu bleisetzers zeiten hatten die keinen setztkasten, sondern: die chinesische mauer - so, jetzt ist das auch geklärt ;-)
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de Geändert von hgseib (14-04-2005 um 16:37 Uhr) |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |