27 Kasım 2010 Cumartesi

PHP & MySql de Türkçe Karakter Sorunu

Eminim her MySql - PHP kullanıcısının başına gelen olağan bir sorundur, Türkçe karakter problemi... Doğrusu, beni de bir kaç gün uğraştırdı. Ama nihayetinde kesin çözümü buldum. Şimdi yapmanız gerekenleri adım adım aşağıda sıralayacağım.


1) Veri-tabanınızı oluştururken karşılaştırma/condition değerini "utf8_turkish_ci" yapmalısınız. Tablolara bi karşılaştırma değeri vermenize gerek yok ama verecekseniz yine "utf8_turkish_ci" değerini verin.

2) Web sayfanızdan veritabanına bağlantı yaptığınız kısımda, veritabanına bağlanıp, seçim yaptıktan sonra ki kısma aşağıdaki kodu yazın.


mb_internal_encoding('UTF-8');
mysql_query('SET NAMES UTF8');
mysql_query("SET CHARACTER SET UTF8");
mysql_query("SET COLLATION_CONNECTION = 'utf8_turkish_ci'");
mysql_query("SET character_set_connection = 'UTF8'");
mysql_query("SET character_set_client = 'UTF8'");
mysql_query("SET character_set_results = 'UTF8'");





(localhost 'a bağlanıp mysql_select_db(''veritabani') dedikten sonra yukarıdaki kodu yapıştırın...onun da altından SQL sorgularınızı oluşturabilirsiniz.)  
3) Son olarak da php.ini dosyasını açın "default_charset" değerini "windows-1254" ye ayarlayın.
default_charset = "windows-1254" şeklinde olması lazım.
Database inize baktığınızda göreceğiniz bol ö lü bol ş li bol ç li ve bol ğ li bir veri tabanı olacaktır. :)
NOT: Bununla beraber tüm dosyalarınızın kayıt formatını "UTF-8" yapmayı unutmayın...
NOT2: Eğer tüm bunları yaptığınız halde yine düzelmezse, geriye son ve kesin çare kalıyor...str_replace() fonksiyonu; bunun için aşağıdaki kodu kullanabilirsiniz:

//karakter düzeltme scripti
function degistir($veri){
$veri = str_replace("%C7", "Ç", $veri);
$veri = str_replace("%E7", "ç", $veri);
$veri = str_replace("%u0130", "İ", $veri);
$veri = str_replace("ı", "ı", $veri);
$veri = str_replace("ğ", "ğ", $veri);
$veri = str_replace("Ğ", "Ğ", $veri);
$veri = str_replace("ş", "ş", $veri);
$veri = str_replace("Ş", "Ş", $veri);
$veri = str_replace("%F6", "ö", $veri);
$veri = str_replace("D6", "Ö", $veri);
$veri = str_replace("%FC", "ü", $veri);
$veri = str_replace("%DC", "Ü", $veri);
$veri = str_replace("%20", " ", $veri);
$veri = str_replace("%2C", ",", $veri);
$veri = str_replace("%3B", ";", $veri);
$veri = str_replace("%3A", ":", $veri);
$veri = str_replace("%26", "&", $veri);
$veri = str_replace("%28", "(", $veri);
$veri = str_replace("%29", ")", $veri);
$veri = str_replace("%22", "\"", $veri);
$veri = str_replace("%27", "'", $veri);
$veri = str_replace("%5C", "\\", $veri);
$veri = str_replace("%3D", "=", $veri);
return $veri;
}
//script sonu

14 Temmuz 2010 Çarşamba

Yapay Zeka & Robotlar Poster Tasarımı


Posterin tasarım aşamasında özellikle "Yapay Zeka ve Robotlar" konusunu tercih ettim. Çünkü; bu konunun güncelliği, görsel içeriği ve aynı zamanda hayal gücünü geniş tutan bir konu olması, karar vermem açısından öncelikli kriterlerim oldu.

Posterde arka planda kullandığım resmin kırmızı olması ve zamanda yolculuk izlenimi uyandıran bir şekilde dıştan-içe doğru şeritlerin kullanılması, sanki geleceğe doğru bir yol alıyormuşuz izlenimini uyandırmak için tercih edilmiştir. Aynı zamanda şeritlerin odaklandığı noktada bir göz vardır. Bu gözün retinası alacalı bir haldedir. Gelecekteki bir robotun gözü benzetmesi yapılmıştır. Bu göz sayfanın tam ortasında ve şeritlerin tam sonundadır. Çünkü; gelecekten günümüze bakıyormuş izlenimi uyandımak istenmiştir. Gözün üst kısmındaki şeritlerin bulanık bir durumda olması ise hayal gücü ile bu işlerin temelinin atılacağına bir işarettir. Aynı şekilde; ünlü bilim adamı Albert Einstein'in bu konudaki sözüde afişe ve bu şeritlerin bulanıklığına bir realite kazandırmıştır.

Gözün arkasından uzanan insan elinin tutmuş olduğu fincana, sağ taraftan bir robot kolu şeker atmaktadır. Burada ise robot kolunun ne kadar hassas bir şekilde şekeri tuttuğunu, şekeri dağıtmadan tuttuğunu, bununda çok hassas bir ayarlamaya işaret ettiğini gösteriyor. Günümüzde yapılan robot kolları, bir yumurtayı kırmadan tutacak kadar hassas değildir... Robot kolunun yapımında ulaşılmak istenen gaye, insan elli kadar hassas bir robot eli yapmaktır.

Posterin alt kısmında bulunan robot, bir bilim-kurgu filmine aittir. Hayal gücünün günümüz ve geleceğin teknolojisiyle kullanılması sonucu ve çok aşrıya kaçmadan tasarlanan bir robottur. Filmde bu robota verilen karakteristik özellikler belki bir gün gerçekleşebilir. Tıpkı 30-40 yıl önce görüntülü konuşmanın hayal olması gibi...

Poster için kullandığım çerçeveye gelecek olursak; buradaki amaç resme bakan kişinin, teknolojik bir gözlükle bakan bir insan ya da bir robotun gözüyle postere bakıyor olmasıdır. Konumun başlığı olana "Yapay Zeka & Robotlar" başlığını posterde kullanırken; "Yapay Zeka" kelimesini dijital bir fontla yazmayı tercih ettim. Böylelikle kişide konunun anlamına uygun bir yazı izlenimi uyandıracaktır. Bu yazılarıda farklı renk ve konumda, bir biri içine geçmiş iki dikdörtgen içine yerleştirdim. Böylece hem şık bir başlık elde etmiş oldum, hem de hedef kitleyi kendine çekebilecek bir tasarım elde etmiş oldum.

Şunu da belirtmiş olayım; her ne kadar günümüz tekolojisinde belirli bir düzeyde yapay zeka varsa da tam anlamıyla (bir robotun kendi kararını kendi iradesiyle vereceği veya bir fabrikanın idaresinden sorumlu olacağı, vesaire) bir yapay zekanın elde edilmesi için günümüz teknolojisi yetersizdir. İnsanoğlunun bu seviyeye ulaşmasının ilk basamağını da elbette hayal gücü oluşturmaktadır. Posterde de "Yapay Zeka & Robotlar" ı işlerken bu mevzu üzerinde yoğunlaştım.
Atilla SADE