ttrr Witam, Napisałem aplikację na androida z webservicem w PHP, który wykonuje operacje na bazie danych. Serwer jest postawiony na UGU.pl - płatna wersja (wyłączone reklamy). Jeżeli dodam rekord ręcznie w bazie danych z użyciem wszystkich polskich znaków to na telefonie odczytuje mi polskie litery poprawnie. Jeżeli natomiast chcę dodać z aplikacji na telefonie rekord to polskie znaki są zapisywane w bazie danych jako ? a czasami nic nie jest zapisywane. Jak podam ręcznie w pliku .php nazwę np. łi to też zapiszę się w bazie ?i więc problem nie leży w aplikacji na androida tylko w kodowaniu po stronie serwera. Fragment kodu dodającego rekord do bazy danych: $db = new DB_CONNECT(); mysql_query("SET CHARSET utf8"); mysql_query("SET NAMES 'utf8' COLLATE 'utf8_polish_ci'"); $result = mysql_query("SELECT client_id FROM transactions WHERE client_id = '$client_id' AND name = '$name' AND surname = '$surname' AND product_name = '$product_name'"); if (mysql_num_rows($result) == 0) { // mysql inserting a new row $result = mysql_query("INSERT INTO transactions(client_id, name, surname, product_name, amount) VALUES('$client_id', '$name', '$surname', '$product_name', '$amount')"); Wszystkie pola to "text" Ustawienia w phpMyAdmin: System porównań dla połączenia MySQL: utf8_polish_ci Metoda porównywania napisów dla bazy: utf8_polish_ci Metoda porównywania napisów dla tabeli: utf8_polish_ci Metoda porówynwania napisów dla każdego pola: utf8_polish_ci
pavloasto @@merid, proszę nie spamuj jak nie czytasz nawet co kolega napisał. @@ttrr, zerknij tutaj: http://php.pl/phppl/Wortal/Artykuly/Pomysly-porady-sugestie-dobre-nawyki/Polskie-znaki-a-MySQL Obstawiam że brakuje Ci ustawienia kodowania w nagłówkach strony.
[usunięty] Aby kod PHP poprawnie obsługiwał UTF8, to plik musi być zapisany w tym formacie. Sprawdź w edytorze, jakie ma kodowanie. Przy wyświetlaniu informacji też musisz mieć poprawny nagłówek z UTF8.