How can one ensure proper character encoding in PHP when retrieving data from a database with Umlauts?
When retrieving data from a database with Umlauts in PHP, it is important to ensure that the character encoding is properly set to handle special characters like ä, ö, ü, etc. One way to do this is by setting the character encoding to UTF-8 before retrieving the data from the database. This can be done using the mysqli_set_charset() function in PHP.
// Set the character encoding to UTF-8 before retrieving data from the database
$connection = mysqli_connect("localhost", "username", "password", "database");
mysqli_set_charset($connection, "utf8");
// Retrieve data from the database
$query = "SELECT * FROM table_name";
$result = mysqli_query($connection, $query);
// Fetch and display the data
while ($row = mysqli_fetch_assoc($result)) {
echo $row['column_name'] . "<br>";
}
// Close the connection
mysqli_close($connection);