Jacek Salamon

Jacek Salamon Programista

Temat: MySQL, PHP i ogonki

Witam

Przechowuję w bazie danych MySQL pewien tekst zakodowany w standardzie UTF-8. Po pobraniu tekstu z bazy danych przez skrypt PHP zamiast polskich znaków wyświetlają się znaki zapytania. W czym może tkwić problem?
W nagłówku strony kodowanie ustawione jest na utf-8.
Janusz Rafał Szpiglewski

Janusz Rafał Szpiglewski
http://www.youtube.c
om/watch?v=uuTpKX82i
-Q

Temat: MySQL, PHP i ogonki

A jak tą stroną kodową na ktorej masz www zrobisz inserta to na pewno masz te same znaki w bazie danych porownujac z tymi ktore ci zwracaja znaki zapytania?

Jeszcze nie pamietam czy sam format zapisu pliku php ma znaczenieJanusz Rafał Szpiglewski edytował(a) ten post dnia 10.03.10 o godzinie 14:26
Jarek Tkaczyk

Jarek Tkaczyk www.GoHolidays.pl -
siła napędowa

Temat: MySQL, PHP i ogonki

mysqli_query($connection, "SET NAMES utf8");


na początku połączenia z MySQL może rozwiązać sprawę.
Łukasz Schabek

Łukasz Schabek Architekt Rozwiązań

Temat: MySQL, PHP i ogonki

Ważne dla Ciebie są:
a) kodowanie bazy
b) kodowanie połączenia z bazą
c) kodowanie pliku php
d) kodowanie dokumentu HTML

Jeśli znasz kodowanie bazy (utf-8) to sprawdź w pierwszej kolejności z jakim kodowaniem łączysz się z bazą. Jeśli nie jesteś pewien możesz dać zaraz po połączeniu:

mysql_query("SET NAMES utf8", $db_handler);


Następnie sprawdź kodowanie pliku PHP, można to zrobić np. w EditPlus.

--edit: Jarku uprzedziłeś mnie ;]Łukasz Schabek edytował(a) ten post dnia 10.03.10 o godzinie 14:33
Jacek Salamon

Jacek Salamon Programista

Temat: MySQL, PHP i ogonki

Już wiem na czym polega problem. Wprowadzałem dane przez phpMyAdmin wklejając dane ze schowka. ;-)
Jak wprowadzam za pomocą własnego skryptu PHP, to wszystko jest ok.

Dzięki za odpowiedzi.
Michał Jarosz

Michał Jarosz Frontend Developer &
Team Leader

Temat: MySQL, PHP i ogonki

Jarek Tkaczyk:
mysqli_query($connection, "SET NAMES utf8");


na początku połączenia z MySQL może rozwiązać sprawę.

Jak już korzystasz z mysqli, to korzystaj z całości:
http://pl2.php.net/manual/en/mysqli.set-charset.php

Następna dyskusja:

[PHP][MySQL] Problem z aktu...




Wyślij zaproszenie do