• 27-03-2014, 17:50:12
    #1
    Tamamında Olmasada Veritabanımdaki bazı Kayıtlar Bu Gibi Karkterlerle Dolu..


    şαηℓıуız ѕöняєтℓιуιz ραşαуız кяαℓız яєкℓαмız мαякαуız αℓαηız ιℓαηız кяαℓıηα ∂єιℓ αℓαуıηα вαѕαяız тєк αякıмız

    Ben Bu Karakterlerin her Biri için Dönüşüm yapmaya çalışsam dünya kadar uğraşacağım..
    Bunu Yapmanın Pratik bir yolu yok mudur Ekrana Basarken Düzgün bir şekilde çıksın ??

    r10 da Paylaşırken Düzeliyor

    Normalde Böyleler ama Bitişik : #9 45; & # 9 5 1 ; & # 8 4 6 7 ;ı
    Yardımcı Olabileceklere Şimdiden Teşekkürler..
  • 27-03-2014, 17:59:28
    #2
    bağlantı dosyana character set utf-8 eklersen ekrana yazdırırken düzgün yazar hocam.
  • 27-03-2014, 18:13:20
    #3
    Internetabi adlı üyeden alıntı: mesajı görüntüle
    bağlantı dosyana character set utf-8 eklersen ekrana yazdırırken düzgün yazar hocam.
    $yazi=iconv('ISO-8859-9', 'UTF-8',$yazi);

    Veri Tabanına Kaydederken Bu Şekilde Kaydettirdim
    VeriTabanımda UTF-8 turkish_ci Normalde Bu Karakterlerin olmaması gerektiğini düşünüyorum..

    Kullandığım şekildede Bunu Farklı bir Platforma Postluyorum yani kendi sayfamda kullanmıyorum

    O Yüzden bu karakterleri düzeltip postalamam lazım

    Genel olarak Kullanabileceğim bir fonksiyon varsa sevinririm ..
    Teşekkürler..
  • 27-03-2014, 18:17:24
    #4
    post ettiğiniz sayfada replace işlemini kullanabilirsiniz hocam php bilgim pek yok ama gelen değeri replace ederek gönderebilmeniz lazım saintx hocam bu konuda daha fazla yardımcı olabilir.
  • 28-03-2014, 23:41:33
    #5
    Replace ile kaç tanesini yapacağım ki Kolayı vardır diye umud ediyorum..
    Biraz araştırdım ama elde var sıfır..

    Yani daha önce karşılaştığım birkaç karakterdi onlarıda replace ile değiştiriyordum lakin bu epey uzun ve mantık dışı php nin kolaylık sağlamış olmasını düşünüyorum aslında..

    @saintx Konuyu okumadı sanırım
  • 29-03-2014, 04:24:46
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    @ArMoR; düzgün etiketleyememişsiniz beni konuya görmem tabi. şaka bi' yana şu fonksiyonu dener misiniz?

    	function encode($string)
    	{
    		$encoded_string = "";
    		
    		for($i=0; $i < strlen($string); $i++)
    		{
    			$char = hexdec(rawurlencode(substr($string, $i, 1)));
    			
    			if($char < 32 || $char > 1114111)
    			{
    				$encoded_string .= substr($string, $i, 1);
    			}
    			else
    			{
    				$encoded_string .= "&#{$char};";
    			}
    		}
    		
    		return $encoded_string;
    	}
  • 30-03-2014, 14:37:30
    #7
    saintx adlı üyeden alıntı: mesajı görüntüle
    @ArMoR; düzgün etiketleyememişsiniz beni konuya görmem tabi. şaka bi' yana şu fonksiyonu dener misiniz?

    	function encode($string)
    	{
    		$encoded_string = "";
    		
    		for($i=0; $i < strlen($string); $i++)
    		{
    			$char = hexdec(rawurlencode(substr($string, $i, 1)));
    			
    			if($char < 32 || $char > 1114111)
    			{
    				$encoded_string .= substr($string, $i, 1);
    			}
    			else
    			{
    				$encoded_string .= "&#{$char};";
    			}
    		}
    		
    		return $encoded_string;
    	}
    Malesef Olmadı zannedersemde kısa yolu yoktur bunun Çünkü tr harflerin karşılığı yunan alfabesinden çeşitli alfabelerden karakterler kullanılmış ve düzeltmek için birebir çeviri gerekmekte..

    PHP nin bunu otomatik algılaması veya bir fonksiyonla çözmesi zor..
    eğer çok fazla kayıt olmazsa o şekilde özel karakterleri Veritabanından sileceğim

    eğer çok olursada strreplace ile her karakteri ayrı ayrı türkçeleştireceğim..

    Uğraşın için teşekkürler canım kardeşim Allah (c.c.) razıolsun..