PHP-Mysql'de Server ve Local'de Türkçe Karakter Sorunu Çözüm

Kodla Büyü

xorcistforyou

Seçkin Üye
Seçkin Üye
Mesajlar
909
Eğer birden fazla dil destekli bir web sitesi kuracaksanız, kullanmanız gereken karakter kodu UTF-8 olmalıdır.

Yeni bir veritabanı oluştururken Veritabanı ve tabloların karşılaştırma özelliği utf8_general_ci karakter setini seçmelisiniz.
PHP ile bu veritabanına bağlanırken aşağıdaki kodu ,

Kod:
mysql_query("SET NAMES 'utf8'");

aşağıdaki gibi yerleştireceğiz::

Kod:
<?php
require("include/sabitler.php");
// 1. veritabanı bağlantısı
$baglan = mysql_connect(DB_SERVER,DB_USER,DB_PASS);
if (!$baglan) {
	die("Veritabani baglantisi yapilamadi: " . mysql_error());
}

// 2. kullanılacak veritabanı seç
$db_select = mysql_select_db(DB_NAME,$baglan);
if (!$db_select) {
	die("Veritabani seçilemedi: " . mysql_error());
}
mysql_query("SET NAMES 'utf8'");
?>

Ve son olarak HTML karakter setiniz de UTF8 olmalıdır. Aşağıdaki kodu <Head> tagları arasına yerleştireceğiz index.php'de yada include yapıyorsanız gerekli kısma entegre ediyorsunuz.
Kod:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
 
BBNET
Geri
Üst