PDA

Bekijk Volledige Versie : Coldfusion: data opslaan in access database



Martijn
12/04/06, 11:00
Hallo,

ik heb problemen bij het wegschrijven van gegevens mbv Coldfusion naar een
Access database. Bepaalde karakters worden vervangen door andere
bijvoorbeeld: é wordt é. Hoe is dit te voorkomen?

Bij voorbaat dank voor jullie reactie.

Martijn

Rene Pijlman
12/04/06, 11:40
Martijn:
>ik heb problemen bij het wegschrijven van gegevens mbv Coldfusion naar een
>Access database. Bepaalde karakters worden vervangen door andere
>bijvoorbeeld: é wordt é.

Dat is de correcte representatie van é in UTF-8, incorrect weergegeven als
Latin-1:

$ cat e
#!/usr/bin/python
# -*- coding: latin-1 -*-
print u"é".encode('utf-8')
$ ./e
é

>Hoe is dit te voorkomen?

Wat is de beoogde character encoding in de database? Staan de tekens
verkeerd in de database, of worden ze verkeerd weergegeven nadat ze op
welke manier uit de database zijn gehaald?

--
René Pijlman

Wat wil jij leren? http://www.leren.nl

Martijn
12/04/06, 13:00
Dankjewel voor je reactie.

> Wat is de beoogde character encoding in de database? Staan de tekens
> verkeerd in de database, of worden ze verkeerd weergegeven nadat ze op
> welke manier uit de database zijn gehaald?

Het is de bedoeling dat de informatie als html in een memo-veld van een
access database worden opgeslagen. Bij het wegschrijven naar de database
gaat het al mis en wordt bijvoorbeeld é vervangen door é. Deze tekst staat
dus verkeerd opgeslagen in de database.

Martijn

Rene Pijlman
12/04/06, 13:00
Martijn:
>Bij het wegschrijven naar de database gaat het al mis en wordt bijvoorbeeld
>é vervangen door é. Deze tekst staat dus verkeerd opgeslagen in de database.

Waarom? Misschien is het correct als UTF-8 opgeslagen, of wordt het vanuit
een andere Unicode-representatie in de database als UTF-8 ge-output en
bekijk je die UTF-8-tekens verkeerd (namelijk: als latin-1, zonder
conversie van encoding).

--
René Pijlman

Wat wil jij leren? http://www.leren.nl

Warden Dave
12/04/06, 13:40
"Martijn" <vwdes@planetGEENSPAM.nl> wrote:

> Het is de bedoeling dat de informatie als html in een memo-veld van
> een access database worden opgeslagen. Bij het wegschrijven naar
> de database gaat het al mis en wordt bijvoorbeeld é vervangen
> door é. Deze tekst staat dus verkeerd opgeslagen in de database.

Dat is maar hoe je het bekijkt [...] Wellicht helpt het lezen van:
http://www.unicode.org/faq/utf_bom.html en
http://www.macromedia.com/support/coldfusion/internationalization/internationalization_cfmx/internationalization_cfmx5.html

WD