- engindeniz.net - http://www.engindeniz.net/v3.0 -

PHP Include ve Türkçe Karakter Sorunu

Merhaba

bir önceki yazımda [1] Ajax ve Türkçe karakter sorunundan bahsetmiştim
bu yazımda ise PHP ile Include [2] edilen dosyalardaki Türkçe karakter sorunundan bahsetmek istiyorum.

Include ile sayfa içine çağırdığımız dosyaları localhost üzerinde denerken karakter kodlamasını UTF-8 olarak kaydettiğimde bir sorun yaşamıyorum.
Aynı şekilde test için Windows 2003 ve Linux server için denemelerimde de aynı şekilde sorunsuz kullandım, ancak dün başka bir hosting firmasının sunucusunda karakter sorunu yaşadım.

Nedenini araştırmama rağmen bulamamıştım.
script geliştirmek için notepad++ [3]kullanıyorum. bu programda bir üst satırlarda belirttiğim karakter kodlamalarını rahatlıkla yönetebiliyoruz
yani bir metni ister UTF-8 ister ANSI olarak kaydetme seçeneği sunuyor
aynı zamanda windows, unix ve mac için formatlar sunuyor

bu oldukça kullanışlı metin editor programında karakter kodlamalarıyla ilgili bölümde UTF-8 seçili olmasına rağmen sorun devam ediyordu.
bu kısımda gözümden bir seçeneğin kaçtığını farkettim
“UTF-8 Without Bom” isimli bu seçenek saatlerce uğraştığım karakter sorunun çözümü imiş.

tüm dosyaları ANSI olarak seçip peşinden UTF8 Without Bom seçeneğini işaretledim ve bu şekilde kaydedip server’a upload ettim
şu anda sorun kalmadı

Ajax kullanırken , Php ‘de include ederken Türkçe karakter sorunu yaşayanlar için tüm yolları denediyseniz ve çözüm bulamadıysanız birde yukarıdakini deneyin :)

açıkcası bu sorunun hangi durumlarda ortaya çıktığını tam çözemediğim 
%90 server kaynaklıdır diye düşünüyorum

bu arada UTF8 without Bom ile ilgili detaylı bilgi için aşağıdaki linkler işe yararacaktır.

Be Sociable, Share!
  • [8]
  • [9]
  • [10]
  • [11]