Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL] Problem z kodowaniem w bazie, Czyli popularne "krzaczki".
unnamedly
post
Post #1





Grupa: Zarejestrowani
Postów: 90
Pomógł: 0
Dołączył: 5.05.2012

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


Witam, mam problem z tzw. "krzaczkami" w bazie danych. Otóż sprawa wygląda następująco:

W phpMyAdmin mam ustawione: Sortowanie połączenie z serwerem: utf8_general_ci.
Dalej: http://screenshoot.me/GGGhaL .


I sprawa wygląda tak: kiedy daję jakiś tekst z polskimi znakami do PMA (zapytanie
  1. INSERT INTO
), to polskie znaki SĄ, ale jeśli daję zapytanie nie w pma, tylko bezpośrednio w pliku, to zapisuje się z krzaczkami. Kiedy daję zapytanie
  1. SELECT
w pma, to ładnie odczytuje z polskimi znakami, lecz jak daję je w pliku, to odczytuje z krzaczkami (nawet z kolumny, w której były polskie znaki).

Próbowałem też zmieniać kodowania edytorów, próbowałem ich różnych, lecz wszystkie tworzyły krzaczki.

Jeszcze dla sprostowania: http://screenshoot.me/QohiDf .


Z góry wielkie dzięki za rozwiązanie problemu (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
mmmmmmm
post
Post #2





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

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


  1. mysql_query('SET character_set_connection=utf8');
  2. mysql_query('SET character_set_client=utf8');
  3. mysql_query('SET character_set_results=utf8');
Go to the top of the page
+Quote Post
unnamedly
post
Post #3





Grupa: Zarejestrowani
Postów: 90
Pomógł: 0
Dołączył: 5.05.2012

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


No i nic :-/ nadal ten sam problem (IMG:style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
irmidjusz
post
Post #4





Grupa: Zarejestrowani
Postów: 279
Pomógł: 60
Dołączył: 25.02.2012

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


Dane importowane z pliku też muszą już być wcześniej w utf-8. Są?
Go to the top of the page
+Quote Post
unnamedly
post
Post #5





Grupa: Zarejestrowani
Postów: 90
Pomógł: 0
Dołączył: 5.05.2012

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


Są: "kodowanie źródłowe: iso-8859-2, kodowanie docelowe: utf-8".
Go to the top of the page
+Quote Post
alegorn
post
Post #6





Grupa: Zarejestrowani
Postów: 341
Pomógł: 40
Dołączył: 23.06.2009

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


z pliku spróbuj z iconv
Go to the top of the page
+Quote Post
unnamedly
post
Post #7





Grupa: Zarejestrowani
Postów: 90
Pomógł: 0
Dołączył: 5.05.2012

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


Rozumiem, że chodzi o funkcję iconv_set_encoding ? Jeśli tak, to nadal nie ma polskich znaków. Dodam, że na zewnętrznym serwerze jest ok, a na lokalnym (Apache) jest problem. Niestety muszę go rozwiązać, bo stronę muszę pisać na lokalu.

EDIT:// TAAAK! W końcu mi się udało! Zmieniłem wszystkie możliwe kodowania na latin2_general_ci i są polskie znaki i przy zapisie i przy odczycie z pliku (IMG:style_emoticons/default/smile.gif)

Ten post edytował unnamedly 6.08.2012, 12:50:20
Go to the top of the page
+Quote Post
irmidjusz
post
Post #8





Grupa: Zarejestrowani
Postów: 279
Pomógł: 60
Dołączył: 25.02.2012

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


czyli ten plik nie był zapisany w utf-8, stąd problem. trzeba go było przed importem skonwertować z iso na utfa.
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: 24.08.2025 - 00:01