Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Konwersja znaków z MySQL
kubas1
post
Post #1





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

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


Siemka,
otóż przejąłem po kimś pewną robote, i mam mały problem.
Otóż w bazie danych MySQL mam dane w tabelach których kodowanie jest ustawione na latin2.
Niby wszystko ok ale przy pobieraniu danych zamiast poslkich znaków mam '?'.
mb_detect_encoding wypluwa mi że jest to zakodowane w ASCII
i oto moje pytanie da się to jakoś przekowertować do *dowolnego* kodowania
żeby polskie znaki odzyskać ? Baza jest duza i manualna zmina nie wchodzi w grę.

Dzięki za wszelkie info smile.gif
Pozdrawiam,
Kuba
Go to the top of the page
+Quote Post
Blame
post
Post #2





Grupa: Zarejestrowani
Postów: 678
Pomógł: 124
Dołączył: 26.09.2009

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


Cytat
Gdzie są krzaki? W bazie czy przy wyświetlaniu? Temat: MYSQL Polskie znaki


Ten post edytował Blame 1.03.2010, 15:22:51


--------------------
Go to the top of the page
+Quote Post
kubas1
post
Post #3





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

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


właśnie krzaki są po stronie mysql część jest
ISO i normalnie widać a część jest '?'
da coś rady ?
Go to the top of the page
+Quote Post
Brick
post
Post #4





Grupa: Zarejestrowani
Postów: 107
Pomógł: 9
Dołączył: 16.02.2004
Skąd: Kraków

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


Spotkałem się już kilka razy z tym problemem.
Zwykle te znaki "?" to efekt wymieszanego kodowania. Baza mogła mieć na początku kodowanie w UTF-8. Potem ktoś mógł przenosić tą bazę do nowej z kodowaniem latin2. Podczas importu wszystkie polskie znaki zakodowane w UTF zamieniły się na znaki zapytania.
Sprawdzałem to u siebie wiele razy. Gdy zapomnę przekonwertować bazę z UTF na latin i zaimportuję dane zakodowane w UTF-8 do tabeli z kodowaniem LATIN2 to mam znaki zapytania w bazie zamiast polskich liter.

Jeżeli wszystkie polskie znaki w bazie są zastąpione znakami zapytania to nie da się nic z tym zrobić. Dla pewności wyeksportuj kawałek bazy i zobacz czy w pliku są znaki zapytania czy jakieś krzaczki. Jak krzaczki to ok, można coś zrobić.


--------------------
Wszystko należy robić najprościej jak się da, ale nie prościej
Albert Einstein
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 Aktualny czas: 19.08.2025 - 12:20