|
Kaan
678 posts |
#672 2015-01-08 20:59 GMT | |
|
Mysql Karakter Seti Değiştirme (Convert)
Mysql karakter seti convert işlemleri internet ortamında bir çok web sayfasında uzun uzun anlatılmaktadır buda daha yeni başlamış olan webmaster arkadaşlarımızı çok uğraştırabiliyor veya sonuca ulaştıramıyor. Mysql karakter seti convert işlemini bir kaç saniyede otomatik olarak yapacak bir script hazırladık. KARAKTER SETİ HATALARININ NEDENLERİ Php’de türkçe karakter seti hatası almanızın başlıca nedenleri şunlardır. Sayfanızın <head> kısmında kullandığınız karakter setinin Türkçe karakterleri desteklememesi. <head> kısmında utf karakter setinin kullanılmaması. Sayfanın <head> kısmında utf karakter seti kullanılsa bile, mysql’de oluşturduğunuz veritabanının latin1 olması karakter seti hatası almanızı sağlamaktadır. MYSQL KARAKTER SETİ DEĞİŞTİRME (CONVERT) Bu scriptin içinde bulunan database bilgilerini doldurun ve scripti convert.php olarak kayıt edin. Daha sonra bu dosyayı ftp’den dizine atarak bir kere çalıştırın. Bu script’te kullandığımız while döngüsü sayesinde, verit : hp] ;UTF'ye Dönültürüldü.</span><br/>";<?php //db ayarları $host="localhost"; $dbuser="root"; $dbpassword="root"; $database="oyun"; //db ayarları bitti $baglan=mysql_connect($host,$dbuser,$dbpassword); mysql_select_db($database,$baglan); $query=mysql_query("show tables;"); while($ss=mysql_fetch_array($query)){ foreach($ss as $test){ mysql_query("ALTER TABLE '$test' CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;"); echo $test." –> <span style='color:green;'>UTF'ye Dönültürüldü.</span><br/>"; } } mysql_close(); ?> } } mysql_close(); ?> [/highlight] Tabloların eski ve dönüştürülmemiş hali ; ![]() Scripti çalıştırdığınızdaki halinin ekran görüntüsü ; ![]() Ve bütün tablolarınızın utf’ye dönültürüldükten sonraki ekran görüntüsü ![]() Bu kadar basit bir şekilde dönüştürme işlemini yapabiliyorsunuz. Kafanızda konumuz ile alakalı herhangi bir soru işareti kalırsa cevap yazarak destek alabilirsiniz.
Kişiliğim, hayatım hakkında konuşabilirsiniz. Fikir yürüte bilirsiniz. Beni öyle böyle sanabilirsiniz. Ama emin olamazsınız. Sizin hakkımdaki yorumlarınız, sanmalarınız benim gerçek de ne olduğumu değiştirmez. Baktığım yeri söyleye bilirsiniz ama ne gördüğümü ASLA...
|