Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

Import CSV MySQL Speciale Tekens

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een Excel file ge-export naar een komma gescheiden CSV.
Het is een adressenbestand van ongeveer 2500 adressen.

De CSV heb ik geimporteerd met PhpMyAdmin naar een UTF-8 MySQL DB.
Dit is opzich gelukt, maar de speciale tekens zoals umlaut, letters met dakjes
of apestaartjes zet hij daadwerkelijk als die karakters in de database.

Aan de voorkant van de site, haal ik de adressen op en kan je zoeken op
plaats bijvoorbeeld. Plaatsnamen met een special character laat
hij wel goed zien, maar als je erop klikt wordt met $_GET de winkels
opgehaald in die plaats.
De $_GET gaat fout, doordat er special characters in zitten.
en deze de URL verfrommelen.

Ik denk dat ik bij de database moet beginnen dit op te lossen en zou dus eigenlijk willen
dat alle speciale tekens bij de import afgevangen worden met het, dus dat
een umlaut bijvoorbeeld dit wordt Ü en dan in de database.

1. Is het slim alle entitys in de database te zetten of zijn de characters opzich wel goed?
2. Kan ik niet in de CSV file alle special characters voordat ik ze in de database al veranderen
in die entitys op een makkelijke manier?

  • Icelus
  • Registratie: Januari 2004
  • Niet online
Verwijderd schreef op woensdag 20 februari 2008 @ 14:15:
De $_GET gaat fout, doordat er special characters in zitten.
en deze de URL verfrommelen.
Heb je urlencode gebruikt wanneer je de variabelen in de URL zet?
Ik denk dat ik bij de database moet beginnen dit op te lossen en zou dus eigenlijk willen
dat alle speciale tekens bij de import afgevangen worden met het, dus dat
een umlaut bijvoorbeeld dit wordt Ü en dan in de database.
Nee, je gaat dan de teksten aanpassen aan de presentatie (HTML).
De teksten kun je het beste op de huidige manier (platte tekst) opslaan en bij het tonen (HTML) of versturen (GET) coderingen toepassen.

[ Voor 42% gewijzigd door Icelus op 20-02-2008 14:36 ]

Developer Accused Of Unreadable Code Refuses To Comment


Verwijderd

Topicstarter
Oeh, dat klinkt als heel logisch :-)

Ik ga zoeken!

Verwijderd

Topicstarter
Hmm,

Ik dacht dus dat het allemaal goed ging, maar toch gaat er iets fout.

Sommige karakters worden met het overzetten van de Excel file naar CSV
al veranderd in een vraagteken en ik kom er niet uit waarom.

Ik heb bijvoorbeeld deze reeks in een veld: èéêëùúûüýÿČĚĘĔēĒĤ

Alle bold aangegeven tekens gaan goed als ik er een CSV van maak,
maar de rest wordt veranderd in vraagtekens?

Iemand een idee waarom?!

Edit: Volgens mij heeft het iets te maken met die entiteiten. Die tekens die niet bold zijn
hebben zo'n code, maar hoe krijg ik die nou voordat ik de boel import in de database?

Edit 2: Okay, ik denk dat ik niet van XLS naar CSV moet, want dan worden de tekens omgezet naar vraagtekens of vierkantjes. Ik google mij helemaal suf. Ik heb een aantal XLS naar CSV converters geprobeerd. Maar ik krijg die tekens die niet bold zijn maar niet goed. Het worden steeds vierkantjes.
Ik heb ook een Excel Reader in PHP geprobeerd, ook die slikt de tekens niet, in UTF-8.

[ Voor 38% gewijzigd door Verwijderd op 21-02-2008 23:42 ]