Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

Php Türkçe karakter sorunsalı


Mike

Öne çıkan mesajlar

arkadaşlık sitesi üstünde çalışıyorum ( deniyorum diyelim ) ama çözemediğim bir sorun var, mesala profilini editlerken phpdeki bold olayını değil htmldeki olayıyla editleniyor. yani html editlermiş gibi editliyor sanıyorum profili, nasıl düzeltebilirim.
Aynı sorun olduğunu düşündüğüm editlerken türkçe karakterlerde ? olarak çıkıyor
Link to comment
Sosyal ağlarda paylaş

Turkce karakterlerin ? olmasinin sebebi birkac yerden kaynaklanabiliyor. Ilk olarak PHP ici Turkce karakterleri oldugu gibi transfer edemiyosun. Bu nedenle info'yu aldigin gibi dogrudan ş gibi hex kodlariyla replace etmen gerekiyor. Internette neyle replace etmen gerektigini anlatan yazilar mevcut.

Buna ragmen hala goruntulenmiyorsa MySQL'den kaynaklanabilir. DB'lerin dil olayini getirmislerdi son versiyonda. Bu epey bir ortaligi karistirdi ve Turkce secenegi bozuk. Bu nedenle default Swedish'de birakirsan sorun ortadan kalkacaktir saniyorum.

Yukarida anlattiklarimin sorununu tam olarak cozup cozmeyeceginden emin degilim, zira ben de sorununu tam olarak anlayamadim. Sadece ? kismi bir miktar ampul yakti ama o kisminda ne demeye calistigin konusunda en ufak bir fikrim yok. Daha ayrintili yazarsan, ornekle, sanirim daha duzgun cevap verebiliriz.
Link to comment
Sosyal ağlarda paylaş

ilk baktığımda bir anlam çıkaramamıştım mesajdan da.. şimdi bir şey çıkardım ama ne kadar doğru bilmiyorum =)

sanırım bir text editor ile php script'i açıyorsun ve kodları abuk sembollerle görüyorsun? eğer öyleyse text editörün ayarlarından encoding'i utf-8 yapmalısın.

eğer öyle değilse benim hayal gücüm çok gelişmiş.
Link to comment
Sosyal ağlarda paylaş

  • 4 hafta sonra ...
iconv fonksiyonunu arat googledan oku özelliğini, sonra soyle yap:

database e string verisi depolamadan once o stringin encodingini UTF-8 yap. sonra database den o veriyi cekip gostermeden once iso-bilmemkaç-9 yap (türkçe olan işte latin5_turkish), bunu yapmana gerek yok aslında(eğer o stringi gosterdiğin sayfanın encodingini turkish yaptıysan html meta tagiyle).

database inde collision mıdır nedir osunu, busunu her püsürünü UTF8 general yap.
Link to comment
Sosyal ağlarda paylaş

mysql'de karşılaştırma hücresinin latin5_turkish_ci olduğundan emin ol. Birde config dosyana şunu ekle. Türkçe karakter sorunu çekmemen gerek.

@mysql_query("SET NAMES 'latin5'");
@mysql_query("SET CHARACTER SET 'latin5_turkish_ci'");
@mysql_query("COLLATE 'latin5_turkish_ci'");

Yalnız bold ile ilgili olayı anlayamadım.
Link to comment
Sosyal ağlarda paylaş

×
  • Yeni Oluştur...