• 13-07-2006, 22:01:45
    #10
    Eğer MySQL 4.1 ve üzeri bir sürüm kullanıyor iseniz tabloların ve MySQL ile iletişim sırasında kullanılan karakter setlerinin latin5_turkish olarak ayarlanmış olması genel olarak tavsiye edilir ama bunun asıl nedeni sıralama yaparken Türkçe karakter sırasına göre sıralama yapması için.

    Yoksa bunlar latin1_swedish olsa da pek fazla problem yok, her ikisi de aynı karakter seti olduktan sonra.

    Ama istersen sen yine de bunları latin5_turkish olarak ayarlayabilirsin. Bunun için öncelikle tabloları eğer değillerse pma üzerinden latin5_turkish olarak ayarla ve verileri bu işlemden sonra gir. Ondan sonra da sitende mysql_connect() fonksiyonunun altına aşadağı ki üç satırlık kodu ekle.

     mysql_query("SET NAMES 'latin5'");
     mysql_query("SET CHARACTER SET latin5");
     mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'");
  • 13-07-2006, 22:30:07
    #11
    Üyeliği durduruldu
    MySQL 4.0.18 kullanıyorum.

     mysql_query("SET NAMES 'latin5'");
     mysql_query("SET CHARACTER SET latin5");
     mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'");
    eklemek mi gerek? yoksa MySQL - 4.1.19-standard olan diğer server'a aktarsam olur mu acaba?
  • 14-07-2006, 01:57:34
    #12
    iyice karışmış bu konu, şu şekilde çeviri çalışıyor, ama bu uzantıları html yapma ile ilgili:

    	$find = array('é', 'è', 'ë', 'ê', 'É', 'È', 'Ë', 'Ê');
    	$url = str_replace ($find, 'e', $url);
    
    	$find = array('í', 'ı', 'ì', 'î', 'ï', 'I', 'İ', 'Í', 'Ì', 'Î', 'Ï');
    	$url = str_replace ($find, 'i', $url);
    
    	$find = array('ó', 'ö', 'Ö', 'ò', 'ô', 'Ó', 'Ò', 'Ô');
    	$url = str_replace ($find, 'o', $url);
    
    	$find = array('á', 'ä', 'â', 'à', 'â', 'Ä', 'Â', 'Á', 'À', 'Â');
    	$url = str_replace ($find, 'a', $url);
    
    	$find = array('ú', 'ü', 'Ü', 'ù', 'û', 'Ú', 'Ù', 'Û');
    	$url = str_replace ($find, 'u', $url);
    
    	$find = array('ç', 'Ç');
    	$url = str_replace ($find, 'c', $url);
    
    	$find = array('ş', 'Ş');
    	$url = str_replace ($find, 's', $url);
    
    	$find = array('ğ', 'Ğ');
    	$url = str_replace ($find, 'g', $url);
  • 14-07-2006, 02:05:49
    #13
    Üyeliği durduruldu
    yok alexis aslında yukarda arkadaşın verdiği de çalışması lazım sanırım benim mysql ile ilgili. yarın başka bir server'a atıp öyle deneyeyim ben. çünkü sadece ş, ı ve ğ sorun oluyor. olmazsa tekrar bu konudan devam ederim zaten.
  • 14-07-2006, 08:09:14
    #14
    chemeng adlı üyeden alıntı:
    MySQL 4.0.18 kullanıyorum.

     mysql_query("SET NAMES 'latin5'");
     mysql_query("SET CHARACTER SET latin5");
     mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'");
    eklemek mi gerek? yoksa MySQL - 4.1.19-standard olan diğer server'a aktarsam olur mu acaba?
    Hatırladığım kadarı ile MySQL çoklu karakter seti desteği 4.1 sürümünde geldi. Bu nedenle sizde bunlar işe yaramayacaktır.

    Ama eğer host'unuz yurtdışında ise MySQL'in karakter seti büyük bir ihtimal ile latin1 olarak ayarlanmıştır, bu da problemlerin nedeni olabilir (ama olmayabilirde ).
  • 18-07-2006, 09:57:08
    #15
    Üyeliği durduruldu
    fabal adlı üyeden alıntı:
    Hatırladığım kadarı ile MySQL çoklu karakter seti desteği 4.1 sürümünde geldi. Bu nedenle sizde bunlar işe yaramayacaktır.

    Ama eğer host'unuz yurtdışında ise MySQL'in karakter seti büyük bir ihtimal ile latin1 olarak ayarlanmıştır, bu da problemlerin nedeni olabilir (ama olmayabilirde ).
    site hosteurope linux vps'de barındırılmakta şu anda. fdcserver'a aktaracam bir türlü fırsatım olmadı. bu akşam inşallah.