Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Krzaki w MySQL... i tylko tam, Próbowałem już wszystkiego :/
Tigerrr
post 12.02.2009, 02:30:59
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 26.01.2009

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


Cześć,

Mam taki problem, że polskie znaki trafiają do bazy w postaci żźćąśęó. Na stronie po pobraniu z bazy wszystko wygląda już w porządku. Domyślam się, że to problem z kodowaniem w bazie, ale zmieniłem już wszystko co mogłem i nadal nic :/

Moje ustawienia:
  • System kodowania znaków dla MySQL: UTF-8 Unicode (utf8)
  • System porównań dla połączenia MySQL: utf8_general_ci
  • Kodowanie porównań dla tabel: utf8_general_ci
  • Kodowanie porównań dla kolumn: utf_general_ci
I jestem w kropce, nie mam pojęcia co jeszcze może być nie tak. Strona jest kodowana na 100% poprawnie, wszystko w utf8 za pomocą notepad++, w mecie też deklaracja utf8, dodany na samym początku kodu php każdej strony parametr header('Content-Type: text/html; charset=utf-8');

Proszę o pomoc bo problem jest już dla mnie conajmniej irytujący smile.gif
Go to the top of the page
+Quote Post
artur_dziocha
post 12.02.2009, 02:51:38
Post #2





Grupa: Zarejestrowani
Postów: 320
Pomógł: 53
Dołączył: 18.09.2007
Skąd: Radom

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


baza sama sobie nadaje odpowiedniki polskich znaczków wiec tak powinno zostać
może spróbuj tego
http://blog.mwojcik.pl/2006/10/08/polskie-znaki-w-mysql/

Ten post edytował artur_dziocha 12.02.2009, 02:57:49
Go to the top of the page
+Quote Post
Tigerrr
post 12.02.2009, 11:41:02
Post #3





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 26.01.2009

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


Właśnie na podstawie tej strony poustawiałem wszystko smile.gif Polecam. Naprawdę świetnie zrobiona, dużo wyjaśnia.

Mimo wszystko mój problem pozostaje nierozwązany. A niestety znaki MUSZĄ być poprawnie zapisywane do bazy ponieważ następnie będę eksportował wpisy do arkusza excel z poziomu phpMyAdmina. I oczywiście wszystko jest zrzucane do pliku .xls razem z krzakami :/ A ręczne poprawianie nie wchodzi w grę, gdyż wpisów będzie okolo paru tysięcy. Jakieś pomysły co jeszcze mógłbym zrobić żeby rozwiązać ten problem?
Go to the top of the page
+Quote Post
bogdan89
post 12.02.2009, 17:06:41
Post #4





Grupa: Zarejestrowani
Postów: 320
Pomógł: 36
Dołączył: 28.08.2006
Skąd: Wrocław

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


ja to mam taki patent, że zawsze gdy muszę zrobić coś z wykorzystaniem bazy danych dodaję zaraz po połączeniu z bazą (czyli po mysql_connect i mysql_select_db):
  1. <?php
  2. mysql_query('SET NAMES utf8');
  3. ?>
Go to the top of the page
+Quote Post
Tigerrr
post 13.02.2009, 12:05:48
Post #5





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 26.01.2009

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


Bogdan89, udało się smile.gif WIELKIE DZIĘKI

Na wcześniej wspomnianej stronie jest podana informacja:

"Może istnieć potrzeba, że w kodzie PHP, po każdym połączeniu sie z bazą (mysql_connect) bedziemy musieli wstawić linijkę
  1. mysql_query('SET CHARSET latin2');"

'SET CHARSET xxx' która służy raczej do deklarowania kodowania tablicy przy jej tworzeniu (jeżeli ma jeszcze jakieś zastosowanie to proszę mnie poprawić). Zamiana na 'SET NAMES xxx' jak wspomniał bogdan89 daje oczekiwany rezultat. Temat zamknięty smile.gif

Pozdrawiam
Go to the top of the page
+Quote Post
gutekbh
post 4.03.2009, 20:57:15
Post #6





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 10.04.2008

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


Pozwole się podłączyć pod wątek smile.gif

Mam ten sam problem jeśli chodzi o zapis znaków w bazie. Na stronie wszystko wyświetla się ok.
Problem pojawia się np. podczas zapytania z sortowaniem. Mam tabele z miastami. Daje
select * from 'miasta' ORDER by nazwa

Niestety miasta takie jak Żywiec są w środku listy. W bazie jest zapisany jako 'Ĺťywiec'.
Czy jest jakaś możliwość żeby sortowanie było poprawne?
Go to the top of the page
+Quote Post
erix
post 4.03.2009, 22:08:08
Post #7





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




A masz ustawione kodowanie znaków dla kolumny utf8_general_ci, czy utf8_polish_ci? Między jednym a drugim jest różnica w kolejności sortowania znaków narodowych.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
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: 18.06.2025 - 11:03