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? (IMG:style_emoticons/default/worriedsmiley.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
blooregard
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




A jakie jest ustawione kodowanie dla całej bazy i poszczególnych tabel oraz kolumn?
Go to the top of the page
+Quote Post
Cinema Paradiso
post
Post #3





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

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


Heh, dawno mnie nie było, ale problem wciąż nie rozwiązany także dzięki za zainteresowanie!

Baza: UTF-8 Unicode (utf8)
Tabela: utf8_general_ci
Kolumna: utf8_general_ci
Go to the top of the page
+Quote Post
-Zibi_Interstaff-
post
Post #4





Goście







Na pocieszenie mogę dodać że też doświadczyłem problemu z fgetcsv i brakiem pierwszej polskiej litery. Dotyczyło to ż małe i Ż duze.
Mogę jedynie poradzić obejście prbolemu z użyciem fgets /fgetss + podiał każdej linii za pomocą explode. To działa zawsze a efekt ten sam.
Pozdr Zibi
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 19:15