İçeriğe geç
parazade

Unicode Nedir?

Yayın: · Son güncelleme:

Unicode Nedir? Kısaca

Unicode, dünyadaki yazı sistemlerinin harf, rakam, sembol ve emojilerine benzersiz bir numara (kod noktası) atayan uluslararası karakter standardıdır. Farklı dillerdeki metinlerin her cihazda aynı görünmesini sağlar.

Unicode nedir?
İçindekiler
  1. Unicode nedir?
  2. Kod noktası nasıl gösterilir?
  3. Pratikte neye dikkat etmeli?

Unicode nedir?

Unicode, her karaktere dünyanın her yerinde aynı kalan tek bir numara veren bir karakter standardıdır. Latin, Arap, Kiril, Çin ve daha pek çok yazı sistemini, matematik sembollerini ve emojileri tek çatı altında toplar. Standardı kâr amacı gütmeyen Unicode Konsorsiyumu yönetir ve yeni sürümlerle karakter eklemeye devam eder.

Unicode'dan önce her dil ya da bölge kendi kod tablosunu kullanıyordu. Türkçe bir belge başka tabloyla açıldığında harfler bozuluyordu. Unicode, aynı numaranın her sistemde aynı karakteri göstermesini sağlayarak bu karmaşayı ortadan kaldırdı.

Kod noktası nasıl gösterilir?

Unicode'da her karakterin numarasına kod noktası denir ve genellikle "U+" önekiyle onaltılık biçimde yazılır. Örneğin:

  • "A" harfi: U+0041
  • "ş" harfi: U+015F
  • "€" işareti: U+20AC

Burada dikkat edilmesi gereken nokta şudur: Unicode yalnızca "hangi karakter hangi numara" sorusunu cevaplar. Bu numaranın diskte kaç bayt olarak saklanacağını ise UTF-8 gibi kodlama biçimleri belirler.

Pratikte neye dikkat etmeli?

Bir web sitesinde, veritabanında ya da Excel'den aktarılan CSV dosyasında Türkçe harfler bozuk görünüyorsa sorun çoğu zaman Unicode'un yanlış kodlamayla okunmasıdır. Dosyayı kaydederken ve açarken aynı kodlamayı seçmek, genellikle UTF-8, bu tür sorunları çözer.

Yazılım geliştiriyorsanız metin uzunluğunu hesaplarken de dikkatli olun. Bazı emojiler birden fazla kod noktasının birleşimiyle oluşur. Ekranda tek simge gördüğünüz bir emoji, program tarafından birkaç karakter olarak sayılabilir.

Sıkça Sorulan Sorular

Unicode kaç karakter içerir?

Güncel Unicode sürümleri 150 binden fazla karakter tanımlar ve her yeni sürümle bu sayı artar. Kesin rakam için Unicode Konsorsiyumu'nun resmî sitesindeki son sürüm notlarına bakabilirsiniz.

Emojiler de Unicode'un parçası mı?

Evet, emojiler Unicode standardında tanımlanır ve her birinin bir kod noktası vardır. Aynı emojinin farklı telefonlarda farklı çizilmesi, üreticilerin kendi yazı tiplerini kullanmasından kaynaklanır.

İlgili terimler

UTF-8UTF-8, Unicode karakterlerini 1 ile 4 bayt arasında değişen uzunlukta saklayan karakter kodlama biçimidir. ASCII ile uyumludur ve web sayfalarının büyük çoğunluğunda varsayılan kodlama olarak kullanılır.ASCIIASCII, harf, rakam, noktalama işareti ve bazı kontrol karakterlerini 0 ile 127 arasındaki sayılarla eşleştiren 7 bitlik karakter kodlama standardıdır. Modern kodlamaların temelini oluşturur.Karakter Kodlaması(Character Encoding)Karakter kodlaması, metindeki her harfin ve işaretin bilgisayarda hangi bayt dizisiyle saklanacağını belirleyen kurallar bütünüdür. ASCII, Windows-1254 ve UTF-8 en bilinen kodlamalardır.StringString, programlamada harf, rakam, boşluk ve sembollerden oluşan metin verisini tutan veri tipidir. Türkçede karakter dizisi ya da metin olarak da anılır ve çoğu dilde tırnak içinde yazılır: "Merhaba".Kodlama(Coding)Kodlama, bir işin nasıl yapılacağını programlama dilinin kurallarına uygun komutlarla yazma işidir. Yazılan metne kod denir ve bilgisayar bu kodu çalıştırarak istenen işlemi yapar.CSVCSV (Comma-Separated Values, virgülle ayrılmış değerler), tablo biçimindeki verileri her satırı bir kayıt, her sütunu bir ayırıcı işaretle bölünmüş alan olacak şekilde düz metin olarak saklayan dosya biçimidir.Yazılım(Software)Yazılım, bir bilgisayarın ya da akıllı cihazın ne yapacağını adım adım tarif eden programların, verilerin ve talimatların bütünüdür. Donanım fiziksel parçaları, yazılım ise bu parçaları çalıştıran mantığı ifade eder.