Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wyświetlanie danych z bazy, błędne kodowanie..?
Ciupaska
post
Post #1





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 25.05.2009

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


Witam, mam taki oto problem z kodowaniem.

Strona napisana jest w utf-8, tego kodowania nie chcę zmieniać z pewnych powodów na iso-8859-2
Jednak, problem pojawia się przy pobieraniu danych z bazy...

Napisane polskie znaki zmieniają się na �

Zmieniłem w tabelech kodowanie na
Kod
ENGINE=MyISAM  DEFAULT CHARSET=latin2 AUTO_INCREMENT=16;

Takie kodowanie również ustawiłem przy połączeniu z bazą. Dane zapisywane są jaką ĄĆŚŹ, ale na stronie wyświetlają się krzaki.
Problem znika jeśli na stronie jest kodowanie iso-8859-2, jak sobie z tym poradzić? Jakie kodowanie należy ustawić w bazie, aby nie była konieczna zmiana na iso-8859-2 w metatagach?

Ten post edytował Ciupaska 31.07.2009, 01:03:08
Go to the top of the page
+Quote Post
Fifi209
post
Post #2





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Masz nawet przyklejony temat:
Temat: MYSQL_Polskie_znaki

Było tyle razy... poszukać zanim założy się temat.


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
Ciupaska
post
Post #3





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 25.05.2009

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


Widziałem ten artykuł, tylko ja nie chce zmieniać na utf-8 kodowania strony, i ten sposób nie działa!
Go to the top of the page
+Quote Post
Spawnm
post
Post #4





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




Proszę dodać tagi do tematu.
Dodatkowo poszukaj na forum podobnych tematów, trochę ich było.
Go to the top of the page
+Quote Post
adrian.p
post
Post #5





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 27.03.2009

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


Probowales wykonac jako pierwsze zapytanie w skrypcie:

SET NAMES utf8

?
Go to the top of the page
+Quote Post
janusz85
post
Post #6





Grupa: Zarejestrowani
Postów: 26
Pomógł: 5
Dołączył: 29.07.2009

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


... albo

  1. <?php
  2. mysql_set_charset('utf8');
  3. ?>
Go to the top of the page
+Quote Post
kaem
post
Post #7





Grupa: Zarejestrowani
Postów: 248
Pomógł: 38
Dołączył: 29.06.2008

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


Może ustaw przed pobieraniem danych coś takiego:
  1. <?php
  2. $con->Execute ( 'set names utf8' );
  3. $con->Execute ( 'SET character_set_connection=utf8' );
  4. $con->Execute ( 'SET character_set_results=utf8' );
  5. ?>
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: 20.08.2025 - 13:48