24.984
netweters
|
153.686
antwoorden
|
20.849
vragen
|
Ik gebruik momenteel op mijn MariaDB op de server van mijn site utf8mb4_general_ci. Maar het blijkt dat hij letters zoals é, è, à, ê, â, ï en dergelijke niet goed inleest uit een csv bestand. Iemand enig idee welke collatie ik wel kan gebruiken? Ik vind niet direct een oplossing.
Titel gewijzigd door Suzy (admin) | Vorige titel: MariaDB
Opgelost! Ga naar oplossing.
Ik gebruik dit momenteel en daar werkt alles
Database Type mysql
Database versie 10.5.19-MariaDB
Database collatie utf8_general_ci
Collatie van de databaseverbinding utf8mb4_general_ci
PHP versie 8.1.15
Webserver Apache
WebServer naar PHP interface fpm-fcgi
_______________________
If it's not a Bengal, then it's just a cat.
Rise and Rise again, until lambs become lions.
Tell me why are we, so blind to see, that the ones we hurt, are you and me.
Een csv bestand is gewoon een text bestand, met de tekst in een afgesproken struktuur. Ik vermoed dat je tekstbestand niet in utf8 formaat is.
Met notepad++ (voor windows gebruikers) kun je dit makkelijk nakijken en aanpassen.
Foutje in het inleesprogramma?
Je leest bytes maar als je speciale tekens wil hebben moet je die bytes decoderen naar utf-8.
Ik begin het te vermoeden dat het iets dergelijks is.
Ik lees in via PHP myAdmin van een .csv bestand gemaakt van een excell file. Ik heb het net geprobeerd en je hebt gelijk. Ik moet mijn excell file wegschrijven als CSV UTF8 (door kommas's gescheiden (*.csv)) en niet als CSV(MS-DOS)(*.csv). Dat was inderdaad het probleem. Weeral wat bijgeleerd. Onder excell zijn er heel veel mogelijkheden om een bestand op te slaan als .csv.