euro-teken in mysql
dat schrijf ik weg als een .csv-bestand en vervolgens importeer ik het met MySQL-Front in de mysql-db.
Alleen de saldi zijn nu allemaal weergegeven als 0.0000
(zie http://www.johndeboer.info/GPT/verdiensten.php)
Wie weet hoe ik het beste de kolom saldo in mysql kan definieren? ik heb nu
`saldo` decimal(8,4) default NULL
EDIT:
Ik krijg in het .csv-bestand bijv.:
€ 2,32
als saldo...
Gewijzigd op 01/01/1970 01:00:00 door John de Boer
Een valuta-veld met als notatie "Euro" en dan exporteren als CSV geeft bij mij een output als deze:
1;€ 12,90
2;€ 123,45
Het lijkt er op dat er bij jou een conversie naar htmlentities gedaan is.
http://www.johndeboer.info/GPT/MijnGPT-verdiensten.csv
een een voorbeeld-db op
http://www.johndeboer.info/GPT/GPT-sites.mdb
Gewijzigd op 01/01/1970 01:00:00 door John de Boer
en gooit er bij het showen de string replace erover...
html_entity_decode
Kijk maar eens naar de output van dit scriptje:
Ik denk dat je een heel eind komt met Kijk maar eens naar de output van dit scriptje:
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
$file = 'http://www.johndeboer.info/GPT/MijnGPT-verdiensten.csv';
$array = file ($file);
foreach ($array as $value) {
$value = html_entity_decode ($value);
echo '<p>' . $value . '</p>';
}
?>
$file = 'http://www.johndeboer.info/GPT/MijnGPT-verdiensten.csv';
$array = file ($file);
foreach ($array as $value) {
$value = html_entity_decode ($value);
echo '<p>' . $value . '</p>';
}
?>
Het gaat al fout bij het importeren van het .csv-bestand in de mysql-db
@Jan
Hoe heb je de database ge-exporteerd naar een .csv-bestand?
Heb je misschien een andere codetabel gebruikt dan West-europees (Windows)?
Mocht je dan in de toekomst nog andere valuta's in deze tabel krijgen, dan kun je eenvoudig het onderscheid maken en berekeningen uitvoeren.
Dat jij een nette € of $ op het scherm wilt hebben, heeft niets te maken met de data die jij opslaat. Opslag en presentatie zijn 2 totaal verschillende zaken die niets met elkaar hebben te maken.
Bij de import van jouw .csv-bestand zul jij er voor moeten zorgen dat een euro-teken wordt omgezet naar de ISO-code EUR.