Avatar billede hp-power Nybegynder
03. marts 2009 - 10:32 Der er 15 kommentarer og
1 løsning

import af CVS fil giver sjove tegn med æ ø å

hvis jeg åbner fil i excel ser den fin ud men når jeg importer den på siden. bliver æ ø å til mærkelige firkanter med ? inden i.

min csv fil ser sådan ud

20090226;193057,593;0;j p t;1;6;2;12;68;9,056;1;1
20090226;193100,843;0;r a n;1;6;6;13;81;8,957;1;1
20090226;193103,718;0;m i s;1;6;4;11;59;13,146;1;1
20090226;193104,781;0;j h i;1;6;3;14;82;8,592;1;1
20090226;193106,093;0;e j e;1;6;1;13;74;9,233;1;1
20090226;193108,093;1;PowerOff mask=2f;;;;;;;;
20090226;193110,109;1;PowerOff mask=2f;;;;;;;;
20090226;193439,109;1;PowerOn mask=1f;;;;;;;;
20090226;193447,625;0;h r pø;2;1;4;1;1;8,492;0;1
20090226;193448,062;0;m e så;2;1;5;1;1;8,927;0;1
20090226;193448,437;0;h b f;2;1;3;1;1;9,313;0;1
20090226;193449,25;0;r y r;2;1;2;1;1;10,076;0;1
20090226;193451,875;0;m r a;2;1;1;1;1;12,694;0;1
20090226;193455,875;0;h r pø;2;1;4;2;2;8,21;1;1
20090226;193456,375;0;m e så;2;1;5;2;2;8,318;1;1
20090226;193457,375;0;h b f;2;1;3;2;2;8,922;1;1
20090226;193500,812;0;r y r;2;1;2;2;2;11,59;1;1
20090226;193502,312;0;m r a;2;1;1;2;2;10,49;1;1
20090226;193504;0;h r pø;2;1;4;3;3;8,143;1;1

og siden er her: www.hostbox.dk/lmdisplay.

jeg ligger dataerne ind i mysql.

nogle der kan fortælle hvad der går galt
Avatar billede olebole Juniormester
03. marts 2009 - 10:34 #1
<ole>

Du blander forskellige tegnsæt

/mvh
</bole>
Avatar billede hp-power Nybegynder
03. marts 2009 - 10:36 #2
hvordan ser jeg det ? hvor det går galt
Avatar billede olebole Juniormester
03. marts 2009 - 10:46 #3
Hvordan bruger du filen og til hvad - og hvor kommer den fra?
Avatar billede hp-power Nybegynder
03. marts 2009 - 10:54 #4
selve filen kommer fra en tæller program som er laver en log til med Tabulator op deling. som jeg så bruger excel til at konverter om til en csv fil..

der efter loader jeg den op på siden med dette script

<?
session_start();
$csvdir = 'csvfiles/'; //Bibliotek, hvor filer uploades til - husk chmod 777
$personligid = $_SESSION['personligid'];
include("connect.php");
$csvfile = "$csvdir" . $_SESSION['gotfile'];
$handle = fopen("$csvfile", "r");
while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {
    $data[9] = str_replace(",", ".", $data[9]);
    $data[8] = str_replace(",", ".", $data[8]);
   
    $sql = "INSERT INTO lmdisplay_main VALUES ('','$data[0]','$data[1]','$data[2]','$data[3]','$data[4]','$data[5]','$data[6]','$data[7]','$data[8]','$data[9]','$data[10]','$data[11]','$personligid')";
    mysql_query($sql) or die(mysql_error());
}
fclose($handle);
?>
Avatar billede olebole Juniormester
03. marts 2009 - 11:10 #5
Du skal sørge for at bruge samme tegnsæt i alle led (utf-8 er at foretrække). Det betyder:

*) Alle dine dokumenter er gemt som utf-8 (tjek forneden i Notepad's 'Gem Som' dialog.
*) Du bruger en utf-8 Content-Type meta i alle HTML-dokumenter
*) Dine databaser står til utf-8 - også collationer på dine tabeller
*) Serveren sender dokumenterne utf-8 kodet (kan tjekkes på http://validator.w3.org/#validate_by_uri+with_options - brug 'Verbose Output')

Så burde du ikke have tegnsæt problemer
Avatar billede hp-power Nybegynder
03. marts 2009 - 11:52 #6
mine sider i utf-8

men kan se mysql stå til utf8_unicode_ci

og text felterne i tabelen står til latin1_swedish_ci af en mærkelig årsag


jeg har aldrig arbejdet med tegn sæt før
Avatar billede olebole Juniormester
03. marts 2009 - 12:12 #7
Du har altid arbejdet med tegnsæt - men du har muligvis ignoreret det  =)

Hvad er din CSV gemt som?
Avatar billede hp-power Nybegynder
03. marts 2009 - 12:24 #8
Det syntes jeg ikke at kan se jeg gemmer den fra excel der er hedder det bare windows CSV.
Avatar billede hp-power Nybegynder
03. marts 2009 - 12:37 #9
jeg har fået gemt csv filen som uft8

men nu hvis der er en der hedder Åse Hansen

bliver det til se Hansen

hvis ÆØÅ er først forsvinder de
Avatar billede olebole Juniormester
03. marts 2009 - 13:08 #10
Prøv at skrive data ud i stedet for at indsætte i DB, så du kan finde ud af, om det er før DB'en, det går galt. Tag ét skridt ad gangen  ;o)
Avatar billede olebole Juniormester
03. marts 2009 - 13:13 #11
Du kan evt. prøve denne i toppen af filen:
    setlocale(LC_ALL, "da_DK.UTF-8");
Avatar billede hp-power Nybegynder
03. marts 2009 - 16:53 #12
hvilken fil ?
Avatar billede olebole Juniormester
03. marts 2009 - 22:42 #13
Den PHP-fil, der behandler CSV-filen
Avatar billede hp-power Nybegynder
03. april 2009 - 12:43 #14
ole du skal vist have disse points
Avatar billede olebole Juniormester
03. april 2009 - 13:15 #15
Jamen, i så fald får du da et svar  ;o)
Avatar billede olebole Juniormester
03. april 2009 - 14:36 #16
Tak for points  ;o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester