Toon posts:

[Flash] XML encoding ISO-8859-1 woorden verdwijnen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Onder het mom van de Knowledge Base voor tweakers wil ik even een probleem met oplossing posten die mij haast tot wanhoop dreef.

Voor een Flash site moest er informatie geimporteerd worden uit een XML bestand. Dat lukte maar deels. Woorden waarin umlauts of puntjes in voorkwamen werden helemaal genegeerd. Ik wist niet waar het vandaan kwam en kon niemand vinden met hetzelfde probleem.
Op een gegeven moment kwam ik er achter dat mijn document ook niet echt netjes was. Als encoding attribuut had ik UTF-8 gekozen. FireFox gaf op de plaatsen waar ik een umlaut verwachtte een vraagteken. Ik deed dus iets fout. MySQL gevraagd wat hij voor character set gebruikte; Latin1. Vervolgens veranderde ik simpelweg mijn encoding attribuut in ISO-8859-1.

Probleem opgelost zou je denken; de XML was immer correct. Nou, mooi niet dus. Flash bleef die woorden negeren. Vanochtend kwam ik bij een document van Macromedia terecht.

http://www.macromedia.com...mx/unicode_in_flmx09.html

"You cannot change the encoding of an XML file by changing the encoding tag."

Lekker handig dacht ik toen. Hoe convert ik ISO-8859-1 nou naar UTF-8. Dat bleek echter niet nodig te zijn.

Een ander document bood de oplossing:

http://www.macromedia.com...mx/unicode_in_flmx11.html

"You can tell the Macromedia Flash Player 6 to use the traditional code page of the operating system that is running the player."
code:
1
system.useCodepage = true;


De system.useCodepage property is niet te vinden in de Macromedia Flash MX Help system. Handig he... Het probleem is nu eindelijk opgelost :)

Verwijderd

en als je dus wel iso-8859-1 naar UTF-8 wil omzetten:
http://nl2.php.net/manual/en/function.utf8-encode.php

handigste is overigens om altijd met utf-8 te werken, that is, de bron de boel als utf-8 laten invoeren. mysql ziet alleen maar bytes, die heeft het niet over een charset (als je de bom buiten beschouwing laat)

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Ik heb voor Flash een overzicht met alle (bekende) un-documented features (altijd handig). Was van Moock dacht ik :)

Maar zit nu op mien laptop en die link staat op m'n desktop :)

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.