Mysql Türkçe Karakter Sorunu

MPVH

Kayıtlı Üye
Katılım
22 Ağustos 2013
Mesajlar
1.766
Tepkime puanı
0
Puan
0
Yaş
43
Konum
Almanya
Web sitesi
www.sehidim.com
Merhabalar

mysql veritabanımı yüklerken türkçe karakterler arızalı olarak yüklenmiş. daha önce arayıp bulmuştum ama şimdi saatlerdir aramama rağmen bulamadım. aradığım şey sql sorgusu göndererek veritabanındaki bozuk türkçe karakterleri replace eden bir sorgu vardı. acaba bilen arkadaşlar yardımcı olabilir mi ?

örneğin bölüm kelimesi : B&ouml olarak cıkıyor. sql sorgusu ile toplucuca düzeltebiliyorduk.

şimdiden teşekkürler.
 
mysql tablolarını utf8_genaral_ci olarak kullan, php dosyalarını da utf8 olarak kaydedersen hiç bir sıkıntı yaşamazsın. Replace etmek sana geçici çözüm sunar. Yinede paylaşayım.

$yenideger=iconv("ISO-8859-1//TRANSLIT", "UTF-8", $girendeger), PHP_EOL;
 
Hocam sağolasın aslında zaten utf8_genaral_ci olarak işleniyor ancak php dosyasında bir sorun olsaki karakteri değiştirip gönderiyor buda sayfa kaynağında karakterlerin bozuk cıkmasına sebeb oluyor

verdiğiniz kodu bir deneyim.
 
PHP:
	$video['excerpt'] = generate_excerpt($video['description'], 255);
bu kod bozuyor ne hkmetse bunun alternatifi varmı acaba ?
 
en üste header ile charset UTF-8 tanımla hocam
 
$dbhost="localhost";
$dbname="dbname";
$dbsifre="dbsifre";
$dbuname="dbusername";
$baglan=mysql_connect("$dbhost","$dbuname","$dbsifre")or die(mysql_error());
mysql_select_db("$dbname");mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET 'utf8_general_ci'");
mysql_query("COLLATE 'utf8_general_ci'");

şeklinde config dosyanı ayarlarsan sıkıntın kalmaz hocam.

buarada generate_excerpt fonksiyonu bir php class ı değil, senin yazılım içinde senin tanımladıgın bir fonksiyon oldugu için onun hakkında fonksiyonu konuşmadan yazmak imkansız.(Amacı nedir bilmiyorum)
 
$dbhost="localhost";
$dbname="dbname";
$dbsifre="dbsifre";
$dbuname="dbusername";
$baglan=mysql_connect("$dbhost","$dbuname","$dbsifre")or die(mysql_error());
mysql_select_db("$dbname");mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET 'utf8_general_ci'");
mysql_query("COLLATE 'utf8_general_ci'");

şeklinde config dosyanı ayarlarsan sıkıntın kalmaz hocam.

buarada generate_excerpt fonksiyonu bir php class ı değil, senin yazılım içinde senin tanımladıgın bir fonksiyon oldugu için onun hakkında fonksiyonu konuşmadan yazmak imkansız.(Amacı nedir bilmiyorum)

bunu denedim hocam düzeltmiyor malesef verdiğiniz ilk koduda uygulayamadım.

phpmyadminden tek tek düzeltiyorum şuan 65 değer var hepsi için açıklama değerlerini direk sql üzerinden giriyorum sorun olmuyor. scriptin php dosyasında bir sıkıntı var sql gönderirken bozuyor. Yada tyne mce sorun var
 
Eğer sql de türkçe karakter girerek sıkıntı cıkmıyor, ama siteden kaydettiğin bir değer sql e türkçe karakter olarak gitmiyorsa O ZAMAN Php dosyasını utf-8 olarak kaydetmiyorsundur hocam.
 
Kod 1
PHP:
$meta_description = generate_excerpt(str_replace('"', '"', $video['excerpt']), 150) .'...';

Kod 2
PHP:
$file_name = str_replace("ö","ö",addslashes(htmlentities($file_name)));

hocam Kod 1'i Kod 2 gibi replace ettirebilirsek düzelecek sanırım Kod 2 yi araştırırken başka bir sitede gördüm.
 
Direk onun functionları vardır ama araştıracak vaktim yok hocam, ben sana kodlamasını yazayım.

function karakterdegistir($deger){
$deger=str_replace("ö","ö",$deger);
$deger=str_replace("baskasi","donesecek",$deger);
return $deger;
}

$yenidegisen=karakterdegistir($hatalideger);
 
Kişiselleştirme

Tema editörü

Ayarlar Renkler

  • Mobil kullanıcılar bu fonksiyonları kullanamaz.

    Alternatif header

    Farklı bir görünüm için alternatif header yapısını kolayca seçebilirsiniz.

    Görünüm Modu Seçimi

    Tam ekran ve dar ekran modları arasında geçiş yapın.

    Izgara Görünümü

    Izgara modu ile içerikleri kolayca inceleyin ve düzenli bir görünüm elde edin.

    Resimli Izgara Modu

    Arka plan görselleriyle içeriğinizi düzenli ve görsel olarak zengin bir şekilde görüntüleyin.

    Yan Paneli Kapat

    Yan paneli gizleyerek daha geniş bir çalışma alanı oluşturun.

    Sabit Yan Panel

    Yan paneli sabitleyerek sürekli erişim sağlayın ve içeriğinizi kolayca yönetin.

    Box görünüm

    Temanızın yanlarına box tarzı bir çerçeve ekleyebilir veya mevcut çerçeveyi kaldırabilirsiniz. 1300px üstü çözünürler için geçerlidir.

    Köşe Yuvarlama Kontrolü

    Köşe yuvarlama efektini açıp kapatarak görünümü dilediğiniz gibi özelleştirin.

  • Renginizi seçin

    Tarzınızı yansıtan rengi belirleyin ve estetik uyumu sağlayın.

Geri