Şimdi Ara

PHP türkçe karakter problemi

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
31
Cevap
0
Favori
29.890
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..
    _____________________________
  • quote:

    Orijinalden alıntı: Elshuf

    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
  • quote:

    Orijinalden alıntı: rsi

    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?

    Alıntıları Göster
    php dosyasına gömdüğünüz karakterler mi yoksa mesela bir formdan gelen post karakterleri mi bozuk çıkıyor?
    _____________________________
  • quote:

    Orijinalden alıntı: alper.y

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

    Alıntıları Göster
    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




  • quote:

    Orijinalden alıntı: rsi

    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.

    Alıntıları Göster
    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




  • 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?

    Alıntıları Göster
    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
    türkçe dil karakter sorunu
    9 yıl önce açıldı
    Daha Fazla Göster
  • quote:

    Orijinalden 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

    Alıntıları 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




  • quote:

    Orijinalden alıntı: rsi

    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...

    Alıntıları Göster
    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




  • quote:

    Orijinalden alıntı: un.real

    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?

    Alıntıları Göster
    Site adresini verebilirsen sayfa kodlarına bakabilirim.
    _____________________________
    En korkunç düşman, unutulmuş olandır..




  • quote:

    Orijinalden alıntı: ISIS

    Site adresini verebilirsen sayfa kodlarına bakabilirim.

    Alıntıları Göster
    sağolun arkadaşlar sorunu hallettim. şimdi herşey düzgün...
    _____________________________
    Honda Accord 2.4 executive
  • quote:

    Orijinalden alıntı: rsi

    sağolun arkadaşlar sorunu hallettim. şimdi herşey düzgün...

    Alıntıları Göster
    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
  • quote:

    Orijinalden alıntı: un.real

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

    Alıntıları Göster
    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:

    Orijinalden 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.

    Alıntıları Göster
    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







  • quote:

    Orijinalden alıntı: meta5

    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

    Alıntıları Gö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:

    Orijinalden alıntı: un.real

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

    Alıntıları Göster
    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




  • quote:

    Orijinalden alıntı: rsi

    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ç.



    Alıntıları Göster
    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?

    Alıntıları Göster
    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 >
    _____________________________




  • quote:

    Orijinalden alıntı: ae5140

    ağalar ben yapamıyorum yardım edecek yokmu kafayı yicem html yazptımı sorun yok php yaptımı sorun çıkıyor :S

    Alıntıları Göster
    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
  • quote:

    Orijinalden alıntı: shezofren136

    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.

    Alıntıları Göster
    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.