Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MYSQL]Kodowanie polskich znaków, Z utf8 na utf8
Imrahil
post
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 9.07.2008

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


Witam. Przeniosłem swoją stronę na inny serwer i tak u mnie jak i u wielu innych użytkowników pojawił się problem z kodowaniem polskich znaków- cholerne znaki zapytania :/
Stary serwer:
Cytat
System kodowania znaków dla MySQL: UTF-8 Unicode (utf8)
System porównań dla połączenia MySQL: UTF-8 Unicode (utf8)

Metoda porównywania znaków: utf8_polish_ci


Nowy serwer:
Cytat
System kodowania znaków dla MySQL: UTF-8 Unicode (utf8)
System porównań dla połączenia MySQL: UTF-8 Unicode (utf8)

Metoda porównywania znaków: utf8_polish_ci


Jak widać ustawienia identyczne, a mimo to występuje problem. Co robić?

Ten post edytował Imrahil 9.07.2008, 18:17:47
Go to the top of the page
+Quote Post
Luke_Star
post
Post #2





Grupa: Zarejestrowani
Postów: 129
Pomógł: 2
Dołączył: 17.01.2005

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


Czym zrobiłeś zrzut bazy? Zazwyczaj to nie kwestia kodowania nowej i starej ale sposób zapisu tego zrzutu. Ja jak robię za pomocą phpmyadmin to daje przy eksporcie tryb zgodności MYSQL40. A potem przy wgrywaniu ten sam format.
Go to the top of the page
+Quote Post
sebekzosw
post
Post #3





Grupa: Zarejestrowani
Postów: 437
Pomógł: 42
Dołączył: 16.04.2007

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


Zobacz to - mi działa wszystko (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
tomsi
post
Post #4





Grupa: Zarejestrowani
Postów: 379
Pomógł: 45
Dołączył: 30.06.2007

Ostrzeżenie: (10%)
X----


Po połączeniu z bazą daj takie coś:

  1. <?php
  2. mysql_query("SET CHARACTER SET utf8");
  3.  mysql_query("SET collation_connection = utf8_general_ci");
  4. ?>
Go to the top of the page
+Quote Post
Imrahil
post
Post #5





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 9.07.2008

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


To znaczy gdzie konkretnie?
Go to the top of the page
+Quote Post
tomsi
post
Post #6





Grupa: Zarejestrowani
Postów: 379
Pomógł: 45
Dołączył: 30.06.2007

Ostrzeżenie: (10%)
X----


  1. <?php
  2. $bd = mysql_connect("adres_bazy","login","haslo") or die("Brak połączenia");
  3.  
  4. mysql_select_db("nazwa_bazy");
  5.  
  6. mysql_query("SET CHARACTER SET utf8");
  7. mysql_query("SET collation_connection = utf8_general_ci");
  8. ?>



Ale jesczze pytanie czy te krzaczki to się pojawiają na stronie czy już w bazie?
Go to the top of the page
+Quote Post
Imrahil
post
Post #7





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 9.07.2008

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


W bazie są znaki zapytania, a na stronie krzaczki.
Go to the top of the page
+Quote Post
tomsi
post
Post #8





Grupa: Zarejestrowani
Postów: 379
Pomógł: 45
Dołączył: 30.06.2007

Ostrzeżenie: (10%)
X----


Wiesz co to zobacz bo był już podobny temat albo niestety od nowa musisz wprowadzić dane do bazy (ja tak keidyś zrobiłem- miałem mało danych to szybko poszło)

http://forum.php.pl/index.php?showtopic=92851&hl=
Go to the top of the page
+Quote Post
Imrahil
post
Post #9





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 9.07.2008

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


Problem w tym, że to też nic nie daje. Jak zmieniam te znaki zapytania na normalne polskie znaki, to po zapisaniu zmian te ogonki z powrotem zamieniają się w znaki zapytania.

A konieczna jest zmiana ręczna, czy może są do tego jakieś programy?
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 - 17:19