Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
4
Cevap
2728
Tıklama
0
Öne Çıkarma
[Yardım] Türkçe karakter sorunu (UTF-8)
C
17 yıl (355 mesaj)
Yüzbaşı
Konu Sahibi

Arkadaşlar kaskofiyat.net sitesini php ile yaptım, tüm dosyalar da utf-8 kodlu, header a

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> kodunu da ekledim

ama sayfalarda bazen türkçe karakterler ? olarak görünüyor. F5 yaptığında düzeliyor ama bu tutarsızlık neden kaynaklı olabilir yardımcı olursanız sevinirim.

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



T
17 yıl (1594 mesaj)
Binbaşı

Linkini bi de şöyle dener misinhttp://kaskofiyat.net/index.php?header('Content-type="text/html; charset=utf-8'); siteyi normal açtığımda dediğin oluyor. PHP arasıra tanımazlıktan gelio meta kodlarını. php dosyalarının başına

<?php header (Content-type="text/html; charset=utf-8'); ?>


şeklinde bir kod koyarsan, sorunun büyük olasılıkla ortadan kalkacaktır. Bu arada bi str_replace yaparsan hayrına olur. Ben iyi niyetle koydum kodları. Ama çakallar uyanmadan sen uyansan iyi edersin.





< Bu mesaj bu kişi tarafından değiştirildi TradeMark -- 7 Haziran 2009; 19:21:22 >
Bu mesaja 1 cevap geldi.
C
17 yıl (355 mesaj)
Yüzbaşı
Konu Sahibi

bu kodu her php dosyasına mı koyacağım yoksa sadece header.php ye eklesem yeterli olur mu? mesela index.php dosyası açıldığında header ve footer ı include ediyor...

Birde str_raplace hakkında ufak da olsa bi bilgi verirsen sevinirim, eğer belli bi açık varsa düzeltmem gerek sanırım...

http://www.sonergonul.com/blog/?p=69 şurada anlatılan olay yanlış anlamadıysam, ama ben formları işlemek için phpFormtools kullanıyorum zaten...





< Bu mesaj bu kişi tarafından değiştirildi concussion -- 7 Haziran 2009; 22:58:26 >
Bu mesaja 1 cevap geldi.
C
17 yıl (355 mesaj)
Yüzbaşı
Konu Sahibi

Biraz daha araştırmadan sonra çözümü buldum, benzer sorunu yaşayabilecekler için yazıyorum:

Eğer dosyaları UTF-8 kodlu kullanıyorsanız ve <head> meta sını eklediyseniz yine türkçe görünmüyorsa, herhangi bir hex editorle (Xvi32) açıp dosyanın başındaki anlamsız karakterleri silin.

Kaynak:http://www.ahmetkemal.com/php-mysql-charset-utf-8-problemine-cozum.html


Bu mesaja 1 cevap geldi.
T
17 yıl (1594 mesaj)
Binbaşı

adamın ne anlattığına pek dikkat etmedim ama header.php dosyan diğer dosylarının hepsinde include edilmişse, ona ekleyebilirsin bu kodu. editörle falan pek uğraşmana gerek. Bi de MySQL'den veri çekiosan, veri tabanını oluştururken DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_unicode_ci; şeklinde sorgu yazman gerkiodu yanılmıosam. Tabi sorunun mysql'le ilgiliyse.





< Bu mesaj bu kişi tarafından değiştirildi TradeMark -- 8 Haziran 2009; 4:11:03 >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.