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."
De system.useCodepage property is niet te vinden in de Macromedia Flash MX Help system. Handig he... Het probleem is nu eindelijk opgelost
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