İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Karakter Sorunu?

...::LorD::...

0
İyinet Üyesi
Katılım
27 Aralık 2007
Mesajlar
2,109
Reaction score
1
Konum
cHeteM
merhaba arkadaşlar

çok dilli bir web sitesi yapıyorum.türkçe karakter sorunum var. sql'in karşılaştırması utf8_general_ci

web sayfasının dil kodlaması da utf-8

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

fakat sql'den listeleme yaparken türkçe karakterleri bozmakta nasıl düzeltebilirim? listelemede

sitemiz a�?lm??t?r ? � �

şeklinde göstermekte

mysql_query("SET NAMES 'latin5'");
mysql_query("SET CHARACTER SET 'latin5'");
mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'");

tarzında bir kod mu kullanmam gerek tabi latin5 yerine utf8 yazarak? veya başka bir şekilde düzeltebilir miyim yardım ederseniz sevinirim teşekkürler.
 

...::LorD::...

0
İyinet Üyesi
Katılım
27 Aralık 2007
Mesajlar
2,109
Reaction score
1
Konum
cHeteM
iyinet işe yaramadı

sayfa kodları

PHP:
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Duyurular</title>
  <style type="text/css">

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin: 0;
	font-size: 80%;
	font-weight: bold;
SCROLLBAR-BASE-COLOR: #FFFFFF;
SCROLLBAR-FACE-COLOR: #000000;
SCROLLBAR-ARROW-COLOR: #EEEEEE;
SCROLLBAR-SHADOW-COLOR: #FFFFFF;
SCROLLBAR-TRACK-COLOR: #EEEEEE;
SCROLLBAR-HIGHLIGHT-COLOR: #AC9E91};
SCROLLBAR-DARKSHADOW-COLOR: #444488;
	}
  </style>
</head>

<body bgcolor="#000000">

<?php
include ("ayar.php");

$sorgu = mysql_query("SELECT * FROM duyurular ORDER BY id DESC");
while ($cek = mysql_fetch_array($sorgu)) {
echo "<center><table border='1' id='table2' width='700' style='border-style: dashed; border-width: 1px'>
			<tr>
				<td width='700' style='border-style:solid; border-width:0px; ' align='left'>
<font face='Tahoma' style='font-size: 9pt; font-weight: 700' color='#FFFFFF'>   $cek[konu]</font></td>
			</tr>
			<tr>
				<td width='700' style='border-style:solid; border-width:0px; ' align='left'>
<font face='Tahoma' style='font-size: 9pt; font-weight: 700' color='#FFFFFF'> $cek[duyuru]</font></td>
			</tr>
			</table><br></center>";
}


?>


</body>

</html>

ayar.php

PHP:
<?php

$dbhost = "localhost";
$dbuser = "root";
$dbpass = "";
$dbname = "data";

$baglan = @mysql_connect($dbhost,$dbuser,$dbpass);

if(! $baglan) die ("Mysql'e bağlanamadı!");

@mysql_select_db($dbname,$baglan) or die ("Veritabanına Bağlanamadı!");

mysql_query("SET NAMES UTF-8");

?>

sorun nerde?
 

desoLate

0
İyinet Üyesi
Katılım
14 Haziran 2006
Mesajlar
220
Reaction score
0
mysql_query("SET NAMES utf8");

olarak yazmayı dener misin?
 

...::LorD::...

0
İyinet Üyesi
Katılım
27 Aralık 2007
Mesajlar
2,109
Reaction score
1
Konum
cHeteM
evet düzeldi teşekkürler buraya yazmadan önce verdiğin kodu denemiştim ama utf8_bin olarak denemiştim utf8 yapmam gerekiyormuş tekrar teşekkürler
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst