Şimdi Ara

PHP türkçe konuşmamakta direniyor

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
9
Cevap
0
Favori
957
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar PHP5 kurulu windows sistem üzerine. php ile misal echo "Şevket Abi" bile yazsam Ş karakteri çıkmıyor. Yani bütün türkçe karakterlerde sorun var. Nedir sorun.



  • Page encoding(Sayfa dil kodlaması) ile ilgili sorunu var. Html bilmeden php'ye başlamış gibi görünüyorsun!

    File encoding'ini(dosya kodlamanı) bilmediğim için 3 seçenek veriyorum tavsiye sırasına göre

    aşağıdaki satırlardan birini sayfanın <head></head> etiketleri arasına koy

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" />
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1254" />
  • mysql bağlantısından sonra bunu koy

    mysql_query("SET NAMES 'latin5'");
  • mysql bağlantısından sonra bunları ekle

    header("Content-type: text/html; charset=iso-8859-9");
    mysql_query("SET NAMES 'latin5'");

    ayrıca @drony nin dediği gibi <head></head> tagları arasına bunlardan birini ekle. ben iso-8859-9 kullanırım genelde
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" />
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1254" />
  • Arkadaşlar HTML biliyorum. PHP ile de çalışmışlığım az değil. Bu durumu ilk defa yaşadım o nedenle bahsettim bunları.

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

    bunlar zaten mevcut.

    mysql_query("SET NAMES 'latin5'"); bunuda tavsiyeniz üzerine ekledim. Sonuç değişmedi.

    phpmyadmin ile girince verileri sorun yok. veritabanında türkçe karakterler görünüyor.
    Web sayfasında türkçe görünüyor. Hatta girilen verileri kontol amaçlı yazdırıyorum çıktı ekranında türkçe karakterler görünüyor. Ama veritabanına attıktan sonra pma ile bakınca veriler türkçe karakterlerden arınıyor. Veritabanında bütün fieldlerda utf8_turkish_ci karşılatırma değeri var.
    Acaip bir durum




  • Örneğin

    echo"şş";

    diye bir işlem var. ş lerin düzgün çıkması için php dosyasını kayderken de kullandığınız kodlama biçiminde kaydetmeniz gerekiyor. Dreamweaver kullanıyorsanız:

    Modify -> Page Properties -> Title/Encoding -> UTF - 8 (Örneğin)

    seçmeniz gerekiyor.
  • Evet bu hiç aklıma gelmemişti sayfada bütün kodlar normaldi. senin dediğini yaptım.

    Modify -> Page Properties -> Title/Encoding -> Türkçe olarak değiştirince veritabanında türkçe giriş yaptı. Teşekkürler alper kardeş ve diğer ilgilenen arkadaşlara.
  • Rica ederim, geçmiş olsun.
  • Merhaba arkadaşlar aynı sorun bende de var. Ayışığı Ay????? olarak çıkıyor ilgilenme şansınız varmı skypem umut_259

  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.