Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problemy z unicode i importem do mysqla
Forum PHP.pl > Forum > PHP
codo
Witajcie. Mam taki problem. Z bazy danych wyciagnalem dane do pliku xls. Wszystko jest ok. Plik jest zbudowany jako pseudo html (tabelka xls). Dane sa w kilku jezykach (polski, rosyjski, ang, etc) wiec wszystkie znaki ąćę i inne sa zapisane w postaci &#costam;.
Wszystko wyglada ok. Jedyne wyjscie zeby te dane spowrotem wciagnac do bazy to eksport do pliku txt unicode (zapisz jako -> txt unicode). Jako CSV dostaje kaszanke (rosyjski...). Ok wiec mam plik 1.txt chce go teraz przeczytac z php i (po pewnych dodatkowych zabiegach) wrzucic do bazy.
Uzywam takiego kodu:

  1. <?php
  2.  
  3. $fcontents = file ('http://www.spiders.pl/1.txt');
  4.  
  5.  if(!$fcontents)
  6.  {
  7.  print_error("Unable to open file!");
  8.  }
  9.  $fields=explode("t",trim($fcontents[0]));
  10.  
  11. for($i=1; $i<sizeof($fcontents); $i++)
  12. { 
  13.  
  14. $line = trim($fcontents[$i]); 
  15. $arr = explode("t", $line); 
  16. $ID=$arr[$ID_field];  
  17.  
  18. echo "linia:".$line."<br>"; // tu dostaje jakies bzdury np. :8,
  19.  
  20.  
  21. }
  22.  
  23. ?>
ennics
może pomoże iconv
codo
probowalem juz z tym wszystkiego. A co najciekawsze, jak po prostu zrobie tak: echo file_get_content('http://www.spiders.pl/1.txt'); to wszystko jest ok.
(przynajmniej tak mi sie wydaje).
A moze Excel zapisuje jako Unicode 16bit? Zreszta wszystko mi sie juz miesza.
Jakie kodowania mam podac jako argumenty dla iconv?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.