Şimdi Ara

PHP türkçe karakter problemi

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
3 Misafir - 3 Masaüstü
5 sn
31
Cevap
0
Favori
29.816
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
Öne Çıkar
0 oy
Sayfa: 12
Sayfaya Git
Git
sonraki
Giriş
Mesaj
  • Arkadaşlar html dosyasından php dosyasına POST veri gönderip ekrana yazan bi web sitesi hazırladım, bilgisayarımda herşey normal fakat serverda çalıştırdığımda (Ripway) php sayfasındaki türkçe karakterler bozuk çıkıyor. Bunu nasıl düzeltebilirim?



    _____________________________
    Honda Accord 2.4 executive
  • Merhaba arkadaşım;

    Sayfanın başına aşağıdaki kodu eklesen de bi denesen..(head tagleri arasına..)
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    Şu halde sayfa unicode olarak çalışmalı ve Türkçe karakterlere destek vermelidir..
    _____________________________
  • Onu da denedim fakat fayda etmedi. html dosyalarında sorun yok ama php'ye gelince türkçe karakter sorunu çıkıyor ortaya. Acaba server dan mı kaynaklanıyor?
    _____________________________
    Honda Accord 2.4 executive
  • php dosyasına gömdüğünüz karakterler mi yoksa mesela bir formdan gelen post karakterleri mi bozuk çıkıyor?
    _____________________________
  • quote:

    Orjinalden alıntı: 90alper90

    php dosyasına gömdüğünüz karakterler mi yoksa mesela bir formdan gelen post karakterleri mi bozuk çıkıyor?


    şimdi şöyle, bilgisayarımda hiçbir şekilde problem yok. ama siteyi internetten açtığımda bu hatayla karşılaşıyorum.

    iletisim.htm dosyasındaki formdan gelen veriler bir *.txt dosyasına kaydedilip iletisim.php sayfasında gösteriliyor. iletisim.htm ve iletisim.php sayfaları dizayn olarak aynı zaten ama php sayfasındaki hem yazılar hem navigasyon linkleri hem de gönderilen mesajdaki türkçe karakterler bozuk çıkıyor. sayfada ne kadar türkçe karakter varsa bozuk yani.
    _____________________________
    Honda Accord 2.4 executive
  • Durum değişti..


    sayfaya girince dil kodlamasını türkçe yapınca düzeliyo herşey fakat, her girişimde tekrar Batı Avrupa(ISO)'ya dönüyor yeniden dil kodlaması seçmem gerekiyor. Sayfa yüklenir yüklenmez otomatik olarak türkçeye alacak bi kod var mı?

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

    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9">


    ikisini de ayrı ayrı denedim fakat olmadı. Yok mu bi çaresi?
    _____________________________
    Honda Accord 2.4 executive
  • ben öyle durumlarda türkçe karakterlerin kodlarını kullanıyorum mesela ş erine kodunu yazıyorum



    & #0305; = ı
    & #0199; = Ç
    & #0287; = ğ
    & #0351; = ş


    boşluuğu kapat



    < Bu mesaj bu kişi tarafından değiştirildi meta5 -- 26 Ekim 2007; 12:49:50 >
    _____________________________

    سْــــــــــــــــــــــمِ اﷲِارَّحْمَنِ ارَّحِيم

    Ω İkinci Dünya Savaşı İle İlgilenenler Klübü Ω
    Trance Dinlemek Kulak İster



  • Yapay Zeka’dan İlgili Konular
    Script'de Türkçe Karakter Sorunu
    11 yıl önce açıldı
    Daha Fazla Göster
  • quote:

    Orjinalden alıntı: meta5

    ben öyle durumlarda türkçe karakterlerin kodlarını kullanıyorum mesela ş erine kodunu yazıyorum



    & #0305; = ı
    & #0199; = Ç
    & #0287; = ğ
    & #0351; = ş


    boşluuğu kapat


    iyi güzel ama yorumunu yazacak kullanıcıya ş harfi yerine "& #0351;" kullanınız diyemezsin ki...
    _____________________________
    Honda Accord 2.4 executive
  • Php sayfanı kaydederken hangi kodlamayı kullanıyorsun? Benim tahminim bazı metin düzenleyiciler kendi kodlama sistemlerini kullanarak .html sayfasını kaydettikleri için, sayfayı sunucuya atınca da o kodlama sistemi çalışıyor, senin yukarıya yazdığın <meta> etiketi çalışmıyor.

    Aynı sayfayı bir de notepad'de açıp UTF-8'li <meta> etiketini kullan. Farklı kaydet.
    Kaydederken;
    * Kayıt türünü "Tüm Dosyalar",
    * Kodlamayı "UTF-8" seç.
    Ve sunucuya gönder, bakalım tepki verecek mi?
    _____________________________
    Beni bir dağda buldular    Benim adım dertli dolap    Suyum aşağıdan alırım
    Kolum kanadım kırdılar    Suyum akar yalap yalap    Alır yukarı dökerim      
    Dolaba layık gördüler       Böyle emreylemiş çalap     Ben mevlayı zikrederim
    Onun için inilerim.            Onun için inilerim.            Onun için inilerim.       
    Hannan Allah, Mennan Allah, Her dertlere derman Allah.
    Yunus Emre
  • Site adresini verebilirsen sayfa kodlarına bakabilirim.
    _____________________________
    En korkunç düşman, unutulmuş olandır..
  • sağolun arkadaşlar sorunu hallettim. şimdi herşey düzgün...
    _____________________________
    Honda Accord 2.4 executive
  • Keşke nasıl hallettiğini de söyleseydin...
    _____________________________
    Beni bir dağda buldular    Benim adım dertli dolap    Suyum aşağıdan alırım
    Kolum kanadım kırdılar    Suyum akar yalap yalap    Alır yukarı dökerim      
    Dolaba layık gördüler       Böyle emreylemiş çalap     Ben mevlayı zikrederim
    Onun için inilerim.            Onun için inilerim.            Onun için inilerim.       
    Hannan Allah, Mennan Allah, Her dertlere derman Allah.
    Yunus Emre
  • ben böyle kullanıyorum.

    $mesaj = $_POST['mesaj'];

    $tr = array('Ç', 'ç', 'Ğ', 'ğ', 'ı', 'İ', 'Ö', 'ö', 'Ş', 'ş', 'Ü', 'ü');

    $kod = array('& Ccedil;', '& ccedil;', '& #286;', '& #287;', '& #305;', '& #304;', '& Ouml;', '& ouml;', '& #350;', '& #351;', '& Uuml;', '& uuml;');

    $veri = str_replace($tr, $kod, $mesaj);

    &'den sonraki boşlukları silmeniz gerek.

    böylece formdan gelen $mesaj değişkeni Türkçe karakterlerinin yerini kodlara bırakarak $veri değişkenine dönüşüyor.



    < Bu mesaj bu kişi tarafından değiştirildi nihattr -- 28 Ekim 2007; 20:06:32 >
    _____________________________

    İstikbal
  • quote:

    Orjinalden alıntı: nihattr

    ben böyle kullanıyorum.

    $mesaj = $_POST['mesaj'];

    $tr = array('Ç', 'ç', 'Ğ', 'ğ', 'ı', 'İ', 'Ö', 'ö', 'Ş', 'ş', 'Ü', 'ü');

    $kod = array('& Ccedil;', '& ccedil;', '& #286;', '& #287;', '& #305;', '& #304;', '& Ouml;', '& ouml;', '& #350;', '& #351;', '& Uuml;', '& uuml;');

    $veri = str_replace($tr, $kod, $mesaj);

    &'den sonraki boşlukları silmeniz gerek.

    böylece formdan gelen $mesaj değişkeni Türkçe karakterlerinin yerini kodlara bırakarak $veri değişkenine dönüşüyor.


    güzel fonksyion artık bende kullancam saol
    _____________________________

    سْــــــــــــــــــــــمِ اﷲِارَّحْمَنِ ارَّحِيم

    Ω İkinci Dünya Savaşı İle İlgilenenler Klübü Ω
    Trance Dinlemek Kulak İster







  • Veriyi gönderirken url_encede(); aldıktan sonrada url_decode(); yapın
    _____________________________


    Dil Okulu İngilizce
    Eğitim kategorisinin en çok satan #1. uygulaması
  • quote:

    Orjinalden alıntı: un.real

    Keşke nasıl hallettiğini de söyleseydin...


    Aynen dediğin gibi notepad'de açtım, utf-8 olarak kodlayıp kaydettim. Sorun düzeldi...

    quote:



    Aynı sayfayı bir de notepad'de açıp UTF-8'li <meta> etiketini kullan. Farklı kaydet.
    Kaydederken;
    * Kayıt türünü "Tüm Dosyalar",
    * Kodlamayı "UTF-8" seç.

    _____________________________
    Honda Accord 2.4 executive
  • tam istediğiniz için geliştirilmiş hazır bir fonksiyon var zaten.
    htmlentities()
    sonra tekrar eski haline çevirmek için
    html_entity_decode()
    _____________________________
  • quote:

    Orijinalden alıntı: rsi

    Durum değişti..


    sayfaya girince dil kodlamasını türkçe yapınca düzeliyo herşey fakat, her girişimde tekrar Batı Avrupa(ISO)'ya dönüyor yeniden dil kodlaması seçmem gerekiyor. Sayfa yüklenir yüklenmez otomatik olarak türkçeye alacak bi kod var mı?

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

    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9">


    ikisini de ayrı ayrı denedim fakat olmadı. Yok mu bi çaresi?
    ağalar ben yapamıyorum yardım edecek yokmu kafayı yicem html yazptımı sorun yok php yaptımı sorun çıkıyor :S



    < Bu mesaj bu kişi tarafından değiştirildi ae5140 -- 17 Eylül 2011; 18:55:51 >
    _____________________________




  • dil kodlamalarını aynı yap çok basit bir hata var bi yerde mutlaka. ayrıca ikisini de php uzantılı yapsan bir şey kaybetmezsin.

    utf-8 kodlaması kullan sorun olmuyor.
    _____________________________
    the schizophreniac || Hırsım Dışında Her Şeye Karşı Koyabilirim
  • ek not:notepad ile açıp utf-8 ile kaydetmek veri tabanını düzeltmez..Aynı zamanda veri tabanını da utf-8 general-ci olarak ayarlamanız gerekmektedir
    _____________________________
  • 
Sayfa: 12
Sayfaya Git
Git
sonraki
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.