Cześć!
Mam problem z polskimi znakami w bazie danych, w bazie kodowanie znaków jest ustawione na utf8_polish_ci.
Kod z C#:
WebClient client = new WebClient();
Uri uri = new Uri("http://moja_domena.pl/Test/insert_user.php");
NameValueCollection parameters = new NameValueCollection();
parameters.Add("Username", usernameTextBox.Text);
parameters.Add("Password", passwordTextBox.Text);
client.UploadValuesAsync(uri, parameters);
Kod z pliku insert_user.php:
<?php
if (isset($_POST['Username']) && isset($_POST['Password']))
{
$SERVER = "localhost";
$UID = "user";
$PASSWORD = "password";
$DATABASE = "database";
$username = $_POST['Username'];
$password = $_POST['Password'];
$conn = new mysqli($SERVER, $UID, $PASSWORD, $DATABASE);
if ($conn->connect_error)
{
die("Connection failed: " . $conn->connect_error);
}
$sql = "INSERT INTO Users VALUES ('$username', '$password')";
if ($conn->query($sql) === TRUE)
{
echo "New user created successfully";
}
else
{
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
}
?>
Czy w kodzie PHP też trzeba jakoś ustawić kodowanie znaków?