hakux Posted September 5, 2007 Share Posted September 5, 2007 slm arkadaşlar php ile bir png üstüne yazı yazıyorum.ama ğ,ş,ç,ö,ı gibi türkçe karakterlerde hata veriyor. yani başka bir karakter kullanıyor. kodlar aşağıda. yardımcı olursanız sevinirim. header("Content-type: image/png"); $string = 'şşşşüüüüğğğğççççııııöööö'; $im = imagecreatefrompng("meditate.png"); $orange = imagecolorallocate($im, 220, 210, 60); $px = (imagesx($im) - 7.5 * strlen($string)) / 2; imagestring($im, 9, $px, 9, $string, $orange); imageline($im,$px,30,$px+9.0*strlen($string),30,3); imagedashedline($im,$px,36,$px+9.0*strlen($string),36,3); imagepng($im); imagedestroy($im); Link to comment Share on other sites More sharing options...
νєяуLife © Posted September 5, 2007 Share Posted September 5, 2007 sanırım imagestring fonksiyonu özel ve ya türkçe karakterleri desteklemez, bunun için alternatifleri kullanabilirsin. ( ş -> s, ğ-> g v.b. ) Link to comment Share on other sites More sharing options...
hakux Posted September 6, 2007 Author Share Posted September 6, 2007 sanırım imagestring fonksiyonu özel ve ya türkçe karakterleri desteklemez, bunun için alternatifleri kullanabilirsin. ( ş -> s, ğ-> g v.b. ) alternatifler olabilir amam sonuçta gelen bilgi veritabanından gelecek. öyle olduktan sonra kullanışlılık kalmazki başka yolu yokmu acaba?? Link to comment Share on other sites More sharing options...
frozsgy Posted September 6, 2007 Share Posted September 6, 2007 veritabanından gelen bilgiyi replace ederek aktarırsın. Link to comment Share on other sites More sharing options...
hakux Posted September 6, 2007 Author Share Posted September 6, 2007 veritabanından gelen bilgiyi replace ederek aktarırsın. benim yaptığım replace işleminde ğ harfi g ye dönüşüyor. buda benim işimi görmez. replace den kastınız nasıl birşey acaba?? biraz yardımcı olabilimisiniz?? nasıl yapmam gerekir?? Link to comment Share on other sites More sharing options...
cumman Posted September 11, 2007 Share Posted September 11, 2007 $formdangelen= $_POST['formdangelen']; $kelime = $formdangelen; $ara = array ('ı','İ','ş','Ş','ç','Ç','Ğ','ğ','ö','Ö','Ü','ü',' '); $degis = array ('i','i','s','s','c','c','g','g','o','o','u','u','-'); $yenile = str_replace($ara, $degis, $kelime); bu fonksiyonla değiştirebilirsiniz. Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.