Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [inne][MySQL][PHP]Brak pierwszego polskiego znaku w wyrazie, dalsze już są.
Cinema Paradiso
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 18.05.2011

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


Hej, bardzo proszę o pomoc, gdyż szukam różnych rozwiązań już drugi dzień i nie mogę sobie z tym poradzić...

Pobieram dane z pliku txt (kodowanie windows-1250) znajdującego się na serwerze do bazy danych.

Plik txt zawiera pole oddzielone znakiem | przykład:
ABC 001|Polska|26.06.2011|06.07.2011|IMMS|Świnoujście|...

Dane pobieram w ten sposób:
  1. connection();
  2. echo "<HTML>";
  3. echo "<HEAD>";
  4. echo "<META HTTP-EQUIV='Content-type' CONTENT='text/html; charset=windows-1250'>";
  5. mysql_query("SET NAMES utf8");
  6. $licznik=0;
  7. $uchwyt = fopen ("ftp://.....","r");
  8. while (($data = fgetcsv($uchwyt, 60000, "|")) !== FALSE) {
  9. if ($data[0]=="ok"){break;}
  10. $data[0] = iconv('Windows-1250', 'UTF-8', $data[0]);
  11. ...


I wrzucam je do bazy (baza w kodowaniu utf-8):
  1. $wynik = mysql_query("INSERT INTO `ceny` VALUES ('$data[0]', '$data[1]', '$data[2]',...);");


Wszystko działało ok, dopóki nie zmieniłam serwera na inny, a w zasadzie założyłam nowe konto na tym samym serwerze, więc ustawienia te same.
Teraz obcina mi pierwszą literę i zamiast pobierać "Świnoujście", pobiera "winiujście", zamiast "Łeba", to "eba", a dalsze polskie znaki w wyrazie są...

Będę wdzięczna za wszelką pomoc!

PS Co zrobić, żeby w mojej sygnaturce były linki? Zrobiłam standardowo BBCode [url], ale nie działa :/

Nikt nie pomoże? worriedsmiley.gif


--------------------
Cinema Paradiso - tanie i ekskluzywne noclegi Poznań
firstposition.pl - skuteczne pozycjonowanie stron internetowych
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 21.08.2025 - 06:31