Konwersja polskich znaków do json z bazy danych.

0

Siemka. Mam taki o to kod:

<?php
header("Content-Type: application/json;charset=utf-8");
//host name
$host = "localhost";
//user name
$username = "********";
// database password
$pwd = "***********";
//database name
$db = "***********";

$con=mysqli_connect($host,$username,$pwd,$db) or die("Unable to Connect");

if(mysqli_connect_error($con))
{
		echo "Failed to connect";
}

$query=mysqli_query($con,"SELECT * FROM ************");

if($query)
{
while($row=mysqli_fetch_array($query))
		{
		$flag[]=$row;
		}
print(json_encode($flag));
}
mysqli_close($con);
?>

Po wpisaniu polskich znaków do tabeli, w przeglądarce wyświetla mi się "null". Nie jestem żadnym programistą, itd. i nie mam zamiaru być - więc z wiedzą u mnie słabo. Czego brakuje w kodzie, żeby prawidłowo wyświetlało polskie znaki?

0

Ciężko jednoznacznie powiedzieć gdzie masz błąd. Debuguj po kolei zaczynając od sprawdzenia ustawień bazy danych. Możesz tu już mieć ustawione złe colation. Potem wyprintuj sobie wynik przed wrzuceniem w json.

0

Ech... Nie wiem już gdzie szukać błędu... Sortowanie połączenia z serwerem: utf8mb4_polish_ci; metoda porównywania napisów tabeli: utf8_polish_ci; tak samo w poszczególnych wierszach. Pliku .php nie uploadowałem na serwer, tylko stworzyłem nowy i ręcznie ww. kod wklepałem. Coś się dzieje przy konwersji i o. A, że jestem totalnym laikiem to wychodzi null...

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