Veritabanımdaki bir sütundaki bilgilerde türkçe karakterler yerine unicode karşılıkları var. sqL query ile veritabanındaki bilgileri bir sayfaya yazdırmaya çalışıyorum. Türkçe karakterlerin görüntülenmesini nasıl sağlarım.
Tablodaki datanın örneği:
[{"id":"1","name":"First Name","value":"Can"},{"id":"2","name":"Last Name","value":"Ak\u0131n"},{"id":"3","name":"Email ","value":"can_metallica@hotmail.com"},{"id":"4"," name":"Phone","value":"5359466334"},{"id":"5","nam e":"Message","value":"\u0130t\u00fc Rock Kul\u00fcb\u00fc Toplant\u0131s\u0131"}]
yani "ü" yerine "\u00fc" gibi karşılıklar çıkıyor.
Bu da php dosyasındaki sorgu kodum:
<?php
//türkçe karakter hatası vermemesi için sayfanın kodlamasını utf8 olarak ayarlıyoruz
header('Content-Type: text/html; charset=utf-8');
//Veri Tabanına baglantı kodlarımız
$db_host="localhost";
$db_username="";
$db_password="";
$db_name="";
mysql_connect("$db_host","$db_username","$db_password")or die ("Host'a Baglanamadim");
mysql_select_db("$db_name")or die("Veritabanina Baglanamadim");
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET SESSION collation_connection = 'utf8_unicode_ci'");
//Tüm kayıtları çekiyoruz
$sorgu=mysql_query("select * from wp_dopbsp_reservations where status = 'approved' and check_in between curdate() and curdate()");
/* select * from wp_dopbsp_reservations order by check_in ASC */
?>
<table style="border: blue 3px ridge;" border="1px">
<tr style="background: black; color: white;">
<th>Mekan</th>
<th>Tarih</th>
<th>Başlama</th>
<th>Bitiş</th>
<th>Detaylar</th>
</tr>
<?
while($rezervasyon = mysql_fetch_array($sorgu)) {
echo '<tr>';
echo '<td align="center">'.$rezervasyon['calendar_id'].'</td>';
echo '<td>'.$rezervasyon['check_in'].'</td>';
echo '<td>'.$rezervasyon['start_hour'].'</td>';
echo '<td>'.$rezervasyon['end_hour'].'</td>';
echo utf8_encode('<td>'.$rezervasyon['info'].'</td>');
echo '</tr>';
}
?>
</table>