Türkçe Karakter Sorunu...?.

halhalmar

Merhaba,

Bir türlü çözemiyorum...

Durum: Sitedeki html yada php içerisinde yazılan türkçe karakterler normal gözüküyor.

Veritabanından çağrılan veriler(türkçe karakterler) düzgün görüntülenemiyor..

html form'dan veritabanına veri girince phpmyadmin'e garip sembollerle kayıt oluyor.

Kendim veritabanında yazıyı değiştirince(türkçe harfleri) sitede veritabanından çağrılan verileri doğru görüntüleyebiliyorum.

Sadece ğ, Ğ, ş, Ş  ve ı, İ harfleri bozuk kayıt oluyor; ç ve ö sorun yaratmıyor.

 Sayfalarımda Utf-8 kullanınca herşey bozuluyor. 

Veritabanımda şuanda collation : latin5(diğerleri ile tamamen bozuluyor)

SAYFALRIMDA CHARSET:

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

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

VERİ TABANINA BAĞLANDAN SONRA :

mysql_query("SET NAMES 'latin5'");

mysql_query("SET CHARACTER SET 'latin5'");

mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'");

Anlaşılan sorun veri tabanındaki karakterleri okutmada değil ancak veri tabanına karakterleri düzgün kayıt ettirmek.

Bunu çözmek için str_replace fonksiyonuna yoğunlaştım ancak onla da bir sonuca varamıyorum.. Ne yapmam gerekiyor.. Günlerdir bunla uğraşıyorum..! Inanılmaz yıldırıcı bir sorun...!

Yardımcı olabilecek biri var mı acaba?

2013-03-10 18:14:13 Edit:2013-03-10 18:15:27

Php

alicilinAli Fırat Güler

sayfalarınızda "utf-8" charsetini kullanın. veritabanı tablolarınızdada "utf-8 turkish-ci" kodlama türünü kullanın probleminiz çözülür.

2013-03-10 18:23:41

Php

halhalmar

utf-8 denedim, ancak yine olmadı..

extra sql kodu mu girmem geriyor sadece collation u utf-8-turkish-ci seçmem yeterli mi..? gerçi nerdeyse herşeyi denedim herhalde..

2013-03-10 19:01:19

Php

Benim kullandıklarım:


mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET 'utf8'");
mysql_query("SET COLLATION_CONNECTION = 'utf8_turkish_ci' ");

veritabanındaki tablo ayarları "UTF-8"


html5 için:
<metacharset="utf-8">

En önemlisi kullandığın editör "UTF-8" olarak çalışacak.

Kısaca herşey "UTF-8"

dreamweaver ciddi sorunlar üretiyor, özellikle açtığın sayfada meta chartes="utf-8" yoksa ne yapacağını şaşırıyor.

Mümkünse eclipse veya Phped ile yazmak gerekli. Dreamweaver php nin hakkını veremiyor.

Her programcı birgün Php yi tadacaktır
2013-03-10 21:37:50

Php

alicilinAli Fırat Güler

Drekon hocamın dediği gibi kullandığınız editörde önemli. ANSI olarak kodlanmış bir dosyaya özelliklede windovs ortamında dosya başına <metacharset="utf-8">

Getirsenizde problem yaşıyorsunuz. bizzat zamanında kendim yaşamıştım bu sorunu.

2013-03-10 22:15:22

Php

veri tabanını da   utf-8 yap  bunun dısında   butun sayfaların utf-8 olsun   daha once ekledigin veriler  hatalı gozukur  ayrıca  yazdıgını butun php sayfalarınıda utf-8 cevir sorunun cozulur   bu arada  utf-8 yaparken bomsuz olmasına dikkat et  kullanacagın en iyi ide  notepad++ tir    

utf-8 yaptım duzelmedi diyorsan   veri tabanını temizle ondan sonra tekrar veri girisi yap  phpmyadminde   hatalı gozukuoyr olması  veri tabanına yanlıs kaydettigini gostermez    sen butun hepsini sayfalar  dahil utf-8 e cevir   kesinlikle calısır

2013-03-13 00:21:56

Php

halhalmar

Herşeyi utf-8 e çeviridim collation utf8_turkish_ci...Olmuyor olmuyor! :((( Notepad++ de denedim utf-8 without bom...Ne yapıcam:S

Str_replace kullanmam gerekiyor?..

2013-03-16 08:06:04

Php

olmayan nedir ??

Her programcı birgün Php yi tadacaktır
2013-03-16 09:11:13

Php

halhalmar

Html formdan girilen veriler veritabanında da sitede düzgün gözükmüyor..

2013-03-16 20:27:36

Php

sitede  hangi kodlamada duzgun calısıyor  browserdan kodlamayı degistirerek denermisin 

2013-03-16 21:44:04

phpkodlari.com © 2009 Herkes Php öğrenecek
Eglence ve Oyun: Gamikro