R10.net

R10.net (https://www.r10.net/index.php)
-   PHP (https://www.r10.net/php/)
-   -   Türkçe Karakterle İlgili İlginç Problemim (https://www.r10.net/php/553064-turkce-karakterle-ilgili-ilginc-problemim.html)

AGaRoot 26-01-2010 13:14:56

Türkçe Karakterle İlgili İlginç Problemim
 
arkadaşlar eski hostumda bir müşterimin sitesi vardı. script kendi kodlamamdır , hiç bir problemi yoktu ve gayet güzel çalışıyordu.

yedek aldım sql latin5 zaten. yeni hosta taşıdım ftp dosyaları attım , veritabanını latin5 olarak içeri aldım .

fakat sitemdeki verilerin hepsinde türkçe karakter yerine ? (soru işaretleri çıkmaya başladı )

sql de problem var sanırım dedim latin1,latin2,latin7,UTF-8 olarak bir çokkez tekrar tekrar içeri aldım . fakat problem düzelmedi .

admin panelinden girdim anasayfadaki yazıyı düzenle dedim ğ ü i ş ö ç falan yazdım kaydettim bunlar düzgün çalıştı .

eski karakterler bozuk yeni girilen karakterler düzgün çalıştı.. fakat sql dosyamı açıp okudum içerisindeki karakterler düzgün hiç bir hata yok.

internet explorer ile girdim siteye sağ tıklayıp kodlama: kısmında utf 8 yazıyor. ben onu türkçe window olarak değiştirince tüm karakterler düzeldi. yani bunu otomatik olarak türkçe açması gerekirken utf olarak açıyor..

nasıl düzeltebilirim bu sorunu , hostgatorda barınmaktadır ilk defa başıma geldi.

sdemirkeser 26-01-2010 13:53:53

karakter kodlamasi problemi yasiyorsunuz hocam muhtemelen. yedek alirken bir yedek almada seçtiginiz dil seçimi var. birde phpmyadmin e girdiginizde dil kodlamasi seçimi var.

AGaRoot 26-01-2010 14:45:49

Alıntı:

sdemirkeser Nickli Üyeden Alıntı (Mesaj 1060309238)
karakter kodlamasi problemi yasiyorsunuz hocam muhtemelen. yedek alirken bir yedek almada seçtiginiz dil seçimi var. birde phpmyadmin e girdiginizde dil kodlamasi seçimi var.

yani eski hostumdan yedeği tekrar mı alayım:S ama sayfa kodlamasını sağ tıklayıp türkçe dersem herşey düzeliyor bunun bir yolu olmalı:confused:

sdemirkeser 26-01-2010 14:49:08

Alıntı:

AGaRoot Nickli Üyeden Alıntı (Mesaj 1060309577)
yani eski hostumdan yedeği tekrar mı alayım:S ama sayfa kodlamasını sağ tıklayıp türkçe dersem herşey düzeliyor bunun bir yolu olmalı:confused:

sadece veritabani yedegi almalisiniz hocam. olmazsa localdeki sql dosyasinda bul değiştirede yapabilirsiniz ama o daha ugrasli olur.

mesela tablonuz latin5 ama yedek aldiginiz dosya utf-8 gibi oldugu zaman bir karmasa olusuyor muhtemelen durum boyledir.

aslinda tamamiyle utf8 calissaniz bu tarz sorunlar yasamazsiniz

AGaRoot 26-01-2010 15:59:54

Alıntı:

sdemirkeser Nickli Üyeden Alıntı (Mesaj 1060309595)
sadece veritabani yedegi almalisiniz hocam. olmazsa localdeki sql dosyasinda bul değiştirede yapabilirsiniz ama o daha ugrasli olur.

mesela tablonuz latin5 ama yedek aldiginiz dosya utf-8 gibi oldugu zaman bir karmasa olusuyor muhtemelen durum boyledir.

aslinda tamamiyle utf8 calissaniz bu tarz sorunlar yasamazsiniz

anladım eski hostçumla görüşmem lazım ama o yok piyasada , acaba çevirebilirmiyiz elimizdeki imkanlarla , yani tekrar yedek almadan nasıl yaparız , ve ben sql dosyamı açtım yedek latin5 olarak alınmış. phpmymadmin çalışmamaştı eski hostumda mysql dumper ile aldım.

sql de yazıyor latin5 olduğu ..
-- Dump by MySQLDumper 1.24 (http://mysqldumper.net)
/*!40101 SET NAMES 'latin5' */;
SET FOREIGN_KEY_CHECKS=0;
-- Dump created: 2010-01-24 22:42


sorunu nasıl çözeriz anlayamadım hala:confused: sql de tüm karakterler düzgün bozuk karakter yok açıp baktım

sdemirkeser 26-01-2010 16:06:51

Alıntı:

AGaRoot Nickli Üyeden Alıntı (Mesaj 1060310143)
sql de tüm karakterler düzgün bozuk karakter yok açıp baktım

hocm sql de düzgünde oraya import ederken phpmyadmin de ilk giriş ekraninda phpmyadmin in dil kodlamasini seçiyorsunuz. birde import ederken yine seçiyor olmaniz lazim. ikisi ile denemeniz gerekiyor.

AGaRoot 26-01-2010 16:16:51

Alıntı:

sdemirkeser Nickli Üyeden Alıntı (Mesaj 1060310168)
hocm sql de düzgünde oraya import ederken phpmyadmin de ilk giriş ekraninda phpmyadmin in dil kodlamasini seçiyorsunuz. birde import ederken yine seçiyor olmaniz lazim. ikisi ile denemeniz gerekiyor.

hocam çok meşgul ettim fakat sql den içeri alırkende latin5 seçiyorum , hatta onu bıraktım latin1,latin2,latin7 ,utf 8 bunlarıda denedim olmadı:mad:

AGaRoot 26-01-2010 20:31:15

phpmyadmindeyim sql de herşey normal ama sitede bozuk gözüküyor , sitede bozuk gözükenleri admin panelden düzenliyorum busefer phpmyadminde bozuluyor.
zaten tek sql değil html dosyası atıyorum türkçe karakter yazıyorum oda bozuk gözüküyor.

sorun sitenin direk UTF olarak açılması kodlamayı türkçe seçersem tarayacımdan ozaman düzeliyor yokmu yardım edebilecek ? ufak bir ücrette verebilirim bu sorunuma çözüm bulana:o

sdemirkeser 26-01-2010 20:33:13

hocam ayar.php gibi dosyaniza

header("Content-Type: text/html;charset=ISO8859-9");

gibi eklerseniz sanirim çözülür

AGaRoot 26-01-2010 20:44:01

Alıntı:

sdemirkeser Nickli Üyeden Alıntı (Mesaj 1060312365)
hocam ayar.php gibi dosyaniza

header("Content-Type: text/html;charset=ISO8859-9");

gibi eklerseniz sanirim çözülür

cant header aldready falan bişeler yazdı onu ekleyince index.php en üste yazdım falan genede hata verdi , gerçi onu yapan işlem var sanıyorum bende;

fonksiyon sayfamdaki ufak kısım türkçe karakter için vardı burda gereken kodlar
<title><?php  echo("$title"); ?></title>
  <meta http-equiv="Content-Type" content="text/html; charset=windows-1254">
<meta http-equiv="Content-Type" content="text/html; charset=ISO8859-9">baglan.php dosyam;
$result = mysql_select_db(DB_NAME,$link); --> db selectten sonra ekli kodlar.
 
      mysql_query("SET NAMES 'latin5'");
    mysql_query("SET CHARACTER SET latin5");
    mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'");birde config.php var
$config_locale = 'Turkish';
DEFINE('_DATE_FORMAT_LC',"%d %B %Y");
setlocale (LC_TIME, $config_locale);yani heryerde ekli türkçe yapçak bişeyler , eski hostumda sorun yoktu ama hostgatora geçtim bu problem oldu , hep utf olarak açılıyor site türkçe açılmasını sağlayamadım
http://img63.imageshack.us/img63/6396/hatta.jpg

sdemirkeser 26-01-2010 20:49:54

hocam bu verdigim kodu herhangi bir cikti üretmeden eklerseniz düzelir
yada soylede yapabilirsiniz

bir htaccess dosyasi olusturun
içerisine şunu yazin

Alıntı:

AddDefaultCharset ISO-8859-9
bununda duzeltmesi lazim.

AGaRoot 26-01-2010 20:53:41

Alıntı:

sdemirkeser Nickli Üyeden Alıntı (Mesaj 1060312491)
hocam bu verdigim kodu herhangi bir cikti üretmeden eklerseniz düzelir
yada soylede yapabilirsiniz

bir htaccess dosyasi olusturun
içerisine şunu yazin


bununda duzeltmesi lazim.

htacces vardı hemen içerisine verdiğin kodlarım ekledim oldu , ayıp olmazsa alnından öpmek istiyorum :):) 2 gündür envai çeşit kod denedim abuk subuk fonksiyonlar yazdım bari düzelmiyor bozuk karakterleri fonksiyonla düzeltmeye kalktım falan host şirketiyle görüşüyordum sürekli vala çok büyük iyiliğiniz oldu , sağolun çok çok.

jacktheblack 26-01-2010 21:05:03

Alıntı:

sdemirkeser Nickli Üyeden Alıntı (Mesaj 1060312491)
hocam bu verdigim kodu herhangi bir cikti üretmeden eklerseniz düzelir
yada soylede yapabilirsiniz

bir htaccess dosyasi olusturun
içerisine şunu yazin


bununda duzeltmesi lazim.

Hocam ben de seni bi öpeyim :) Aynı sorun bende de vardı denedim. kaç gündür uğraşıyorum :) Hakkın Ödennmez Vallahi :)

sdemirkeser 26-01-2010 21:47:56

Alıntı:

AGaRoot Nickli Üyeden Alıntı (Mesaj 1060312525)
sağolun çok çok.

normalde bir cok apache nin httpd.conf unda bu satir olmadigi icin metalarinizdan okumus oluyor bilgileri. ilgili scriptleri siz mi kodluyorsunuz ustad. oyle ise kodlara o daha once verdigim header fonkisyonunu ekleyecek sekilde kodlarsaniz benzer sorunlar yasamaktan kokten kurtulursunuz.rica

AGaRoot 26-01-2010 22:04:26

Alıntı:

sdemirkeser Nickli Üyeden Alıntı (Mesaj 1060312921)
normalde bir cok apache nin httpd.conf unda bu satir olmadigi icin metalarinizdan okumus oluyor bilgileri. ilgili scriptleri siz mi kodluyorsunuz ustad. oyle ise kodlara o daha once verdigim header fonkisyonunu ekleyecek sekilde kodlarsaniz benzer sorunlar yasamaktan kokten kurtulursunuz.rica

Evet ben kodluyorum , fakat kodlarda hertürlü meta vardı , fakat senin verdiğin headerı hiç kullanmamıştım önceden.. bu htacces ile çözmek daha kullanışlı geldi bana, tekrardan sağol iyi çalışmalar

sdemirkeser 26-01-2010 22:07:15

Alıntı:

AGaRoot Nickli Üyeden Alıntı (Mesaj 1060313051)
Evet ben kodluyorum , fakat kodlarda hertürlü meta vardı , fakat senin verdiğin headerı hiç kullanmamıştım önceden.. bu htacces ile çözmek daha kullanışlı geldi bana, tekrardan sağol iyi çalışmalar

tek bir script için tammada hocam cogu zaman scripti dagittiginiz yada sattiginiz için bu tarz işleme izin veirlmeyebilir. genelde session_start gibi yaptiginiz işlem mantigi ile düzenleme yaparsaniz ömür boyu rahat edersiniz.

AGaRoot 26-01-2010 22:18:12

Alıntı:

sdemirkeser Nickli Üyeden Alıntı (Mesaj 1060313074)
tek bir script için tammada hocam cogu zaman scripti dagittiginiz yada sattiginiz için bu tarz işleme izin veirlmeyebilir. genelde session_start gibi yaptiginiz işlem mantigi ile düzenleme yaparsaniz ömür boyu rahat edersiniz.

anladım hocam bundan sonra öyle yaparım ozaman , sağolun:)


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 17:17:08.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.