Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][mysql]import z txt
espanol
post 11.09.2006, 20:01:00
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 25.06.2006
Skąd: toruń

Ostrzeżenie: (0%)
-----


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 ?

Ten post edytował espanol 11.09.2006, 20:01:33
Go to the top of the page
+Quote Post
Kuziu
post 11.09.2006, 20:23:30
Post #2





Grupa: Zarejestrowani
Postów: 743
Pomógł: 0
Dołączył: 11.11.2003
Skąd: Toruń

Ostrzeżenie: (0%)
-----


Może dlatego, że UTF-8 na zapisanie niektorych znakow zuzywa 2 bajty zamiast 1.

I widocznie takim znaczkiem 2 bajtowym jest -> é

Ten post edytował Kuziu 11.09.2006, 20:25:45


--------------------
Słońce zachodzi ... kolejna noc nadchodzi ...
Go to the top of the page
+Quote Post
espanol
post 11.09.2006, 20:26:15
Post #3





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 25.06.2006
Skąd: toruń

Ostrzeżenie: (0%)
-----


dobra to do jakiego formatu mam konwertowec moj pliczek utf8.txt ?
Go to the top of the page
+Quote Post
Kuziu
post 11.09.2006, 20:27:40
Post #4





Grupa: Zarejestrowani
Postów: 743
Pomógł: 0
Dołączył: 11.11.2003
Skąd: Toruń

Ostrzeżenie: (0%)
-----


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


--------------------
Słońce zachodzi ... kolejna noc nadchodzi ...
Go to the top of the page
+Quote Post
espanol
post 11.09.2006, 20:55:35
Post #5





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 25.06.2006
Skąd: toruń

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 14:27