Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql]import z txt
Forum PHP.pl > Forum > Przedszkole
espanol
mam skrypt zreszta sprawdzony przez tutejszych forowiczów :
  1. <?php
  2. $connect = mysql_connect('localhost', 'root', 'hasło' ) or die( mysql_error() );
  3. $select = mysql_select_db( 'slownik' ) or die( mysql_error() );
  4. $plik='utf8.txt';
  5. $tablica = file($plik);
  6. if($tablica)
  7. {
  8.  foreach($tablica as $i => $line){
  9.  $line = substr($line, 0 ,strlen($line)-2); // obcina znaki entera (opcjonalnie)  
  10.  $td=explode('1',$line); // tu mozna wstawić dowolny znak (nawet ciąg znaków) np: za pomoca znaku -
  11.  echo($td[0].' ->'.$td[1].'<br />'."<br>");
  12.  $query = mysql_query( "INSERT INTO `slowa` SET `espanol` = '" . $td[0] . "', `polski` = '" . $td[1] . "' ;");  
  13.  }
  14.  }
  15. ?>

plik utf8.txt jest zapisany w utf8 za pomoca notepad ++

i wyglada wsztko ok
skrypt powyzej dodatkowy wyswietla zawartosc i jest identyczna z tym co jest w txt np jak w txt jest : qué co
to w bazie danych po wynokaniu skryptu jest : qué co

strukture tworze tak :
  1. CREATE TABLE `slowa` (
  2. `espanol` text character SET utf8 ,
  3. `polski` text character SET utf8
  4. FULLTEXT KEY `espanol` (`espanol`,`polski`)
  5. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;


czemu tak sie dzieje ma ktos jakies pomysły ?
Kuziu
Może dlatego, że UTF-8 na zapisanie niektorych znakow zuzywa 2 bajty zamiast 1.

I widocznie takim znaczkiem 2 bajtowym jest -> é
espanol
dobra to do jakiego formatu mam konwertowec moj pliczek utf8.txt ?
Kuziu
Ale wszystko jest OK. W bazie masz wpis -> qué co

Natomiast gdy dane wyciagniesz plikiem php zapisanym w UTF8 i wyswietlisz to pojawi sie -> qué co
espanol
jakis nie pokazuje tak jak trzeba ... to juz nie wiem gdzie bład jakis popełniam

ok znalazłem bład zapomniałem przy wyswietlaniu dadac ze zawartosc danej page jest w utf8 wpisywąłem iso.... :0 zaraz wrzuce na serwer bo nie wiadomo co jak to na serwrze bedzie chodziło
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.