Sunucu apache ise siz bi dosya oluşturun adı
.htaccess
olsun.
içine de bunu yazın ve sitenin ana dizinine atın. Hepsi bu
php&ajax türkçe karakter sorunu
22
●2.371
- 29-08-2009, 03:15:17Attım sunucuya ancak ISO-8859-9 tüm Türkçe karakterleri bozdu. UTF-8 olarak atınca düzgün gösteriyor.
- 29-08-2009, 03:22:48O halde sizin dosyalarınız da utf8 dir. Bu durum da kesin çözüm dediğim çözüm çözüm olmaktan çıkıyo

function ajax_utf_temizle($dizi) {
return is_array($dizi) ? array_map('ajax_utf_temizle', $dizi) : iconv("UTF-8","ISO-8859-9",$dizi);
}
$_GET = ajax_utf_temizle($_GET);
$_POST = ajax_utf_temizle($_POST);
$_REQUEST = ajax_utf_temizle($_REQUEST);
Bunu bu haliyle kendim de kullanıyorum. Bi de bu şekilde deneyin, eğer iconv den kaynaklanan bi problem çıkarsa kendi karakter değişimlerimizi uygulayalım - 29-08-2009, 03:39:59@Seyranli
evet dosyalarım utf-8
ama artık kafam şişti bir ajax'a türkçe karakter entegre edeceğim diye. yemek yiyip yatayım artık yarın sizin verdiğiniz kod ile tekrar düzenleme yapmayı denerim. çok teşekkürler gecenin bu saatinde yordum sizi de..
@Pixelim
dosyalarım zaten utf-8 ve sorun yok dosyalarımda sadece admin panelinde ajax kullandığım bir kısım var, orada türkçe karakter sorun yaratıyor.. - 29-08-2009, 04:31:23onu da yaptım sayfada Türkçe karakter sorunu yok ancak ajax olan kısımda hala türkçe karakterlerde hatalı çalışıyor..
- 29-08-2009, 14:12:15Kimlik doğrulama veya yönetimden onay bekliyor.Şu anki sorunu tam anlayamadım. .js den giden Türkçe karakterlerden mi bahsediyorsun? Neyse bir de şunu denersin. Sanırım $_GET yöntemiyle verileri .js den .php ye yolluyorsun. Öyleyse;
function javakaraktertr($karakter){ $ara = array ('%C7', '%E7', '%DC', '%FC', '%D6', '%F6', '%DE', '%FE', '%FD', '%DD', '%F0'); $degis = array ('Ç', 'ç', 'Ü', 'ü', 'Ö', 'ö', 'Ş' ,'ş', 'ı', 'İ', 'ğ'); $girdi = str_replace($ara, $degis, $karakter); $karakter = iconv("UTF-8", "ISO-8859-9", $karakter); return $karakter; } $metin = javakaraktertr($metin);şeklinde php sayfasında kullanabilirsin. Bu da olmazsa sen bir yanlış yapıyorsun bence.
- 31-08-2009, 10:27:57@nihattr
Doğru anlamışsın Get ile js den alıyorum ve update ediyorum. Verdiğin kod ile denedim olmadı.
$aranan = array("%u0131","%u011F","%u011E","%u00FC","%u00DC","%u015F","%u015E","%u00F6","%u00D6","%u00E7","%u00C7"); $yeniDegerler = array("ı","ğ","Ğ","ü","Ü","ş","Ş","ö","Ö","ç","Ç"); $metin = str_replace($aranan,$yeniDegerler,$metin);bu şekilde yapıyorum "ı","ğ" karakterlerini düzeltiyor ancak "ü","ç" karakterini düzeltmiyor. ü,ç yi gördüğü anda okumayı kesiyor.

ama artık kafam şişti bir ajax'a türkçe karakter entegre edeceğim diye. yemek yiyip yatayım artık yarın sizin verdiğiniz kod ile tekrar düzenleme yapmayı denerim. çok teşekkürler gecenin bu saatinde yordum sizi de..