Türkçe karakter sorunu ( ascii kodları , meta tagları , karakter kümeleri .. )
Aslında bu konuyla ilgili bir çok yazı bulabilirsiniz. Ama iletişimden bir kaç kere sorulduğu için genel olarak bir yazıda bazı türkçe karakter sorunlarını toplayım istedim. Daha önce “wordpress tema türkçeleştirmek” yazımda bundan biraz bahsetmiştim.
Öncelikle bir web sitesi hazırlanırken sitede kullanılacak dile göre karakter kümesi kodlanır. Bu kodlama web sitemizde kullanılacak karakterlerin tanınmasını sağlar. Eğer biraz HTML bilgisine sahipseniz META taglarını duymuşsunuzdur. İşte bu karakter kümesi meta tagları içinde tanımlanır. Aşağıdaki kod satırından herhangibirisi türkçe karakterli siteler için kullanılabilir.
<META http-equiv=content-type content=text/html;charset=iso-8859-9>
<META http-equiv=content-type content=text/html;charset=windows-1254>
Bir örnek gösterelim;
<html>
<head>
<title>Karakter Kodlaması Örneği</title> Title tarayıcımızın en üstünde mavi yerde çıkacak sayfa başlığıdır
<META http-equiv=content-type content=text/html;charset=iso-8859-9>
</head>
<body>
Burası sayfamızın görüntülendiği gövde kısmıdır.
</body>
</html>
Bu şekilde sayfamızın türkçe karakterlere uygun olmasını sağlamış olduk.
Şimdi biraz UTF-8 den bahsedelim.
UTF-8 : 8 bitlik bir Unicode karakter seti formatıdır. “Unicode Transformation Format”‘ın kısaltması olarak kullanılır. UTF kullanarak 1 milyondan fazla karakter kodlanılabilinmektedir.
Yani anlıcağımız yukarıdaki META etiketleri arasına tanımladığımız türkçe karakter kümeleri ( iso-8859-9 ,windows-1254 ) yerine evrensel bir karakter kümesi tanımlayabiliriz “UTF-8 “. O zaman meta tagları içindeki kodumuz değişecektir ve şöyle olacaktır;
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″/>
Bu şekilde sayfamızı kodladığımızda sayfamızdaki türkçe karakterler tarayıcılar tarafından düzgün yorumlanacaktır.
Bu kodlamaya karşı yinede , türkçe karakter sorunları yaşayabiliriz. Bu bazen sunucudan, bazen kullandığımız web sisteminin kodlanmasından veya sayfayı editlerken kullandığımız editörden kaynaklı olabilir. Böyle bir durumda türkçe karakterler, “?” veya absürt karakterler ile değiştirilir (yani yorumlanamaz). Bunun için yapmamız gereken türkçe karakterler yerine html deki karşılıkları yada ascii kodlamadaki karşılığını yazmak.
Türkçe Karakterler İçin HTML karşılığı;
Ü <=> Ü
Ş <=> ÅŸ
Ğ <=> ÄŸ
Ç <=> Ç
İ <=> İ
Ö <=> Ö
ü <=> ü
ş <=> ÅŸ
ğ <=> ÄŸ
ç <=> ç
ı <=> ı
ö <=> ö
Türkçe Karakterler İçin ASCII karşılığı;
ç ç
ı ı
ğ ğ
ö ö
ş ş
ü ü
Ç Ç
İ İ
Ğ Ð
Ö Ö
Ş Ş
Ü Ü
Sayfamızdaki absürt karakterlerleri bu şekilde kodlarsak sorun ortadan kalkacaktır. Ama eğerki 10 tane sayfamız varsa ve hepsinde aynı sorunu bu şekilde halletmek istiyorsak o zaman iş baya bir zahmetli hale gelir. Sayfalardaki tüm karakterleri tek tek değiştirmek baya bir zamanımızı ve sabrımızı alacaktır. Ama bununda pratik bir yolu var.
. Bunun için notepad++ gibi bir editörde CTRL+H kısa yolunu kullanıp , üstteki resimdeki yolu takip ederek istediğimiz karakterin karşılığını tüm sayfalarda değiştirebiliriz.
Bir başka söylenecek şeyse, wordpress kullanıyorsanız ve türkçeleştirme işlemini notpad++ gibi bir editörde yapıyorsanız türkçe karakter sorunu yaşayabilirsiniz. WordPress te türkçeleştirme işlemlerinizi Tasarım–>>Tema Editörü bölümünden yaparsanız bu sorunlarla karşılaşmazsınız.
Ama türkçeleştirme yapacağınız dosya tema editöründe yoksa , o zaman bu işlemi notepad++ gibi bir editörde yapmak kaçınılmaz olur. O zaman yapmamız gereken editörümüzdeki Düzenle–>>UTF-8 (bom olmadan) kodla seçeneğini seçmektir. Böylece editlediğimiz sayfa utf-8 kod dizisine göre kodlanacaktır.
Aynı menüde UTF-8 de kodla seçeneğide vardır. Burayı işaretlesekte aynı sonuca ulaşırız. Ama ne yazıkki bu seçenekte bazı sorunlara neden olmaktadır.
UTF-8 de kodla seçeneğini seçtiğimizde editörümüz ,bizim göremiceğimiz bir şekilde sayfanın başına  gibi bir kod ekler. Bu kod , sayfanın UTF-8 olduğunu vurgular ( Yani BOM denilen şey) ve tarayıcılarda hatalara neden olur. O yüzden bu kodu kaldırmak için BOM olmadan kodla seçeneğini seçmemiz en sağlıklı sonucu verecektir.
Umarım anlatmak istediklerimi anlatabilmişimdir. Herkese kolay gelsin…
38 KonuşmaTartışın, Konuşun
1
paylaşımın için teşekkürler..
2
26 Ocak 2009
çok saolun vala bende bunu arıyodum gerçekten çok yardımcı oldu emeğinize sağlık
3
03 Şubat 2009
hocam ne kadar teşekkür etsem azdır bu türkçe karakterlerle başım dertteydi gercekten teşekkürler
4
07 Şubat 2009
Bu yazıyı okumuştum aradığımı bulamadığımdan yazmaya karar verdim.
5
18 Şubat 2009
[...] iki ayrı kategoride yazarak düzenledim, daha yararlı oldu diye düşünüyorum. Bu kodları buradan alıntı yaparak kullandım. Kendilerine [...]
6
19 Şubat 2009
hocam paylaşım mukemmel ama sorum şu ki bir web sitesinde ascii kod yasaklanmış halde ise yanı ( * – _ ! ® ) gibi ifadeleri nick’inin yanına yazamıyorsan hangı sekılde yazabılırsın cunkı yasaklanmış olsa bile yapanlar var bunu ortadan kaldırmak ıstıyorum ve bende yapmak ıstıyorum yardımcı olursan sevinirim….
7
20 Şubat 2009
bu biraz hack işine giriyor.ascii kod yasaklanmaz sadece veritabanına müdahale olmasın diye form lara girilen karakterlerde sınırlama konulur onu aşman gerekecek. o verdiğin karakterin ascii deki kod karşılığını araştır onları kullan belki düzelir.
8
23 Şubat 2009
yok canım estafrallah hackle falan işim yok ascii kod karsılıgı orn : ”©” nin ascii karsılıgı alt 0169
veya
”®” karsılıgı alt0174 gibi bunun karsılıgını yazdıgım sekılde olsa dahi yinede hatalı kullanıcı adı verıyor buna rağmen yapabilitemiz yokmu pekala ? cozebılıcegınızı umup sımdıden tesekkur edıyorum =))
9
24 Mart 2009
Bende kendi wordpress blogumda bu sorunu yaşıyorum!
Ne yapsam da problemi çözemedim.
Wordpress sürümü tükçe, tema tükçe ancak yazılar, etiketler, ve diğer içerikte hep Türkçe karakter hatası bulunmakta!
Anlattığınız çözüm yolu da uygulasamda düzelmedi!
Yardımınızı rica ediyorum…
Şimdiden teşekkürler…
10
30 Mart 2009
notepad++ rullzzz… yazı için teşekkürler tam aradıgım bi program. yazdıgım türkçe karakterlerin html karşılıklarını yazıyo çok teşekkür ederim… dw cs3 te bile böyle bişey yok
adobe kendinden utanmalı
11
28 Mayıs 2009
bunların html karşılıkları varmı ?
12
12 Haziran 2009
[...] T
13
17 Haziran 2009
Sorunu hallettim sonunda. Teşekkürler
14
21 Haziran 2009
Hocam merhabalar, elimdeki sitenin veri tabanım utf-8, web sitemin tamamı da utf-8…fakat web sitesine el ile yazılan karakterler haricindeki veritabanından gelen karakterler bozuk görüntülenmekte tıpkı yazınızdaki gibi… bunu nasıl önleyebiliriz?
15
14 Temmuz 2009
Sana nekadar tşk etsem azdır ercani kardeş ozellikle senin sitedeki asciler işime yarıyo senin siteyi arayp giriyorum harbiden ya saolasın.
16
04 Ağustos 2009
Wp için yeni çıkmış olan bir eklentinin türkçeleştirilmesi gerekiyordu. Oldukça işime yaradı bu sayfa.
17
20 Ağustos 2009
süpersin hocam
18
09 Eylül 2009
yazını sitemde yayımladım biraz sitemli olduğunu anladım. Alıntı yapıldığını belirttim kusura bakma site oluştururken buna dikkat etmemiştim.kötü amaçlı birşey değildi tekrar özür sadece bilginin paylaşılmasından yanayım sitenden alıntı yaparsam senin siteni adres göstererek yazılarını yayınlarım müsadenle
başarıların devamını dilerim kardeş
19
10 Eylül 2009
Ya sorun değil alışkın olduğum bir durum. Keyfine göre nasıl istersen öyle yapabilirsin.
20
13 Temmuz 2010
Çok teşekkür ederim.
21
17 Temmuz 2010
Hocam Merhaba benim blogda karakter sorunu yok fakat kullandığım temadan kaynaklı herhangi bir konuyu facebook’da paylaştığımda zaman facebookta karakter sorunu ortaya çıkıyor temayı düzelttiğim zaman düzeliyor bu sorunu nsıl çözebilirim cevabınızı bekliyorum teşekkürler .
22
24 Temmuz 2010
Özellikle WordPress 3 yükledikten sonra bazı eklentilerimde yaşadığım türkçe karakter sorunlarından sonra tam ümidi kesmişken yazınızdakini uygulayınca çözülen problemimden sonra yüzümdeki gülümsemeyi sağladığınız için binlerce teşekkürler.
23
03 Ağustos 2010
bende sadece ” ve ‘ karakterli sorun çıkarıyor. Onlarınyerine ? karakteri çıkıyor.. Mesela; Ali’nin yazdığımda, Ali?nin şeklinde çıkıyor. bunun çözümü var mı acaba
24
11 Eylül 2010
selamlar ben önceden şunu belirteyim benim çok bilgim yok ama bildiğim şey şu tiltlem hatalı ve sorunum olduğunun farkındayım ve çare ararken burayı buldum iyi tarif ettiniz ama ben anlamadım sizdeen ricam şu bu konu ftp de tam olarak nereye yazacağımızı açık şekilde tarif ederseniz çok mutlu olurum bu şekilde yazmanız normal çünkü diliniz farklı biz yeni yetmeler pek bu dilden anlamıyoruz detaylı dosya ismi veya tam olarakj bu kodu o dosya (ismini yazarak )neresine yazacağımızı açık şekilde belirtirseniz inan çok kişi benim gibi mutlu olacaklar biliyorum ki benm gibi bakıp yapamıyorlar ve bu sorunla yaşıyorlar taki biri onlara el atana kadar lütfen bu konuda bize yardımcı olunuz şimdiden teşerkkür ederim
25
12 Eylül 2010
wordpress kullanıyorsanız, meta taglarını kullandığınız temanın içerisinde ki header.php içerisine yerleştiriyorsunuz. Ama zaten wordpress te pek karakter sorunu yaşanmıyor.
26
12 Eylül 2010
aslında yaşıyorum ve çözemedim 2 tane sitem var 2 sinde de aynı sorun var tiltlem bozuk çıkıyor bir türlü düzeltemedim
sohbetsesi.org ve net bakın isterseniz sayfa kaynağına
27
23 Eylül 2010
[...] kullanmalısınız. Aşağıda Türkçe karakterler yerine kullanmanız gereken kodlar var [kaynak]: ç ç ı ı ğ ğ ö ö ş ş ü ü Ç [...]
28
07 Ekim 2010
siteye girdiğim an aradığım burda dedim güzel çalışmalar var sık kulanımlara kaydettım siteyi charlarım dc olduya
29
07 Ekim 2010
yazıyı yazarken charlarım dc oldu sınır oldum bugun kacıncı :S
30
21 Ekim 2010
merhabalar js ile yazılmış bir web sitesi editlemekteydim. Bir sayfayı düzenledikten sonra yerine tekrar geri yükledim ve malumunuz türkçe karakter sorunuyla karşılaştım. Burdaki sayfayı baştan sona okudum çok faydalı bilgiler edindim. Emeği geçen herkeze teşekkür ederim. Ama ne yazıkki sorunumu haledemedim.
xxxxxxxxxxxxxxxx
<!–
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i
31
01 Kasım 2010
9×8%9+(kalp)+
~0-I09I8
3▼ ~I….. ya arkadaşlar lütfen bana bu karakterlerin türkçedeki hangi harfe karşılık geldiğini söylermisinizzz::: çokk acill lütfen.. msn adresime yollayabilirsiniz.. se.val1@hotmail.com
32
08 Ocak 2011
[...] [...]
33
13 Ocak 2011
Ğ Ð
yerine Ğ olması gerekiyor, bildiğim kadarıyla.
güzel bir yazı olmuş elinize sağlık
34
13 Ocak 2011
mesajımda html karakterlere dönüşmüş yazdıklarım =)
Ğ de 208 yerine 286 olması gerekiyor. yoksa mesajımdaki gibi Ð harfi çıkacaktır
35
22 Eylül 2011
Teşekkürler sorunumu çözdüm.
36
03 Ekim 2011
Çok işime yarıyor bu site saol arkadaşım emeğine sağlık diyorum.
37
12 Aralık 2011
Gerçekten bu yazıyı paylaşandan Allah razı olsun. O kadar işime yardı ki…Kaç gündür bununla uğraşıyordum sonunda oldu.
38
13 Aralık 2011
Merhabalar benim sorunum deanwawer cs 5 de xml flash site editlerken türkçe karakter sorunu yaşamam.cs 5 imde dil seçenekleri bölümümde others yok bide bu türkçe karakterleri ĞŞÜ gibi nereye yazıcağımı bulamıyorum.Yardımcı olursanız çok sevinirim yoruldum artık çünkü aramaktan.Teşekkürler..
html notları Kategorisindeki Diğer Yazılar
Nerde Ne Var
Kim Ne Demiş ?
- Uzaktan eğitim nedir ? Yazmakla hatamı yapılır ? için sanane
- Uzaktan eğitim nedir ? Yazmakla hatamı yapılır ? için mukadder
- Uzaktan eğitim nedir ? Yazmakla hatamı yapılır ? için serkan
- Uzaktan eğitim nedir ? Yazmakla hatamı yapılır ? için govember
- Uzaktan eğitim nedir ? Yazmakla hatamı yapılır ? için hamit
Site İstatistik
- 213 adet yazı var.
- 2,664 adet yorum var.

22 Aralık 2008