[PHP, MySQL] Problem z wyświetlaniem polskich znaków

0

Witam, mam stronę w ISO-8859-1 i pobieram dane z MySQL gdzie kodowanie jest UTF-8. W tym momencie po wyświetleniu tych danych na stronie z iso-8859-1 zamiast polskich znaków pokazują się znaki zapytania "?", jak mam sobie z tym poradzić? Użyć jakiejś funkcji PHP która będzie kodowała dane z UTF-8 do iso-8859-1?

Dodam że pobieram dane z forum phpBB3

0
  1. Jeżeli masz stronę w ISO-8859-1 to w ogóle polskie znaki się nie mogą tam pojawiać, bo w tym kodowaniu takich znaków się nie przewiduje. Być może chodzi ci o ISO-8869-2?
  2. Zmień stronę na UTF-8, będzie najprościej.
  3. Możesz konwertować z UTF-8 do ISO - popatrz na funkcję iconv().
1

Z tego co pamiętam to wysłanie zapytania SET NAMES 'latin2' zaraz po nawiązaniu połączenia z serwerem baz danych, załatwia sprawę. Tylko nie wiem czy to akurat było latin2. Ale musisz poszukać w necie. SET NAMES informuje bazę danych w jakiej stronie kodowej dane do bazy będą wysyłane oraz w jakim formacie baza powinna dane zwracać.

0

Załatwione :)

0

I jak SET NAMES załatwiło sprawę czy inaczej sobie poradziłeś?

1 użytkowników online, w tym zalogowanych: 0, gości: 1