ASCII ve UNICODE
ASCII ve UNICODE
ASCII Latin alfabesi üzerine kurulu 7 bitlik bir karakter kümesidir.
ASCII, 1963 yılında ANSI tarafından standart olarak kullanıma sunulmuştur.
ASCII’de 33 tane basılmayan kontrol karakteri ve 95 tane basılan karakter bulunur
Türkçe karakterlerin “Basic Latin” ve “Latin-1” karakter tablolarına giremeyip de ancak “Latin extended-a” karakter tablolarına girebilmiş olması nedeniyle, bir çok programda, “ş”, “ı”, “ğ” ve büyük ‘i'” harfleri sorun yaratmaktadır. Çogu programda “ö”, “ç” ve “ü” harfleri ile sorun yaşamamamiz ise, bu harflerin “Latin-1” karakter tablosunda bulunmasından kaynaklanr.
Unicode, Unicode Consortium Organizasyonu tarafından geliştirilen ve her karaktere bir sayı değeri karşılığı atayan bir standarttır.
Unicode, 016 ile 10FFFF16 arasındaki sayılara karşılık gelen 1.114.112 adet kod noktasından oluşan bir kod alanı tanımlamıştır.
Unicode’un amacı farklı karakter kodlama sistemlerinin birbiriyle tutarlı çalışmasını ve dünyadaki tüm yazım sistemlerinden metinlerin bilgisayar ortamında tek bir standart altında temsil edilebilmesini sağlamaktır.
UTF-8 ve UTF-16 Unicode karakter kodlamalarındandır.
ASCII ve UNICODE arasındaki önemli fark; Unicode standartlaştırılmış iken, ASCII standartlaştırılmamıştır. Ayrıca Unicode dünyanın en çok kullanılan dilleri temsil ederken, ASCII daha azını temsil eder,
Excel’de ASCII ve UNICODE için Belirlenmiş İŞLEVLER
ASCII ile ilgili işlevler:
CODE – KOD işlevi: Metin dizesindeki ilk karakter için ASCII sayısal kodu verir.
CHAR – DAMGA işlevi: ASCII kod numarası ile belirtilen karakteri verir.
Excel 2013 ve sonraki sürümlerde yer alan UNICODE ile ilgili işlevler:
UNICODE – UNICODE işlevi: Metnin ilk karakterine karşılık gelen unicode sayısını verir.
UNICHAR – UNICODEKARAKTERİ işlevi : Verilen sayısal değerin başvurduğu Unicode karakteri verir
Formüllerde; ⇐ ⇑ ⇒ ⇓ ⇔ ⇕ ⇖ ⇗ ⇘ ⇙ ▬ ▲ ▼ gibi, işaretleri kullanmak için Unicode(hex) kodlarını kullanmamız gerekebilir.
Ancak Excelin bundan önceki sürümleri için aşağıdaki Kullanıcı Tanımlı Fonksiyonu kullanmak mümkündür.
Function UniC(dec As Long) As String
UniC = ChrW(dec)
End Function
Karakterin Unicode’unu bulmak içn de aşağıdaki Kullanıcı Tanımlı Fonksiyonu kullanmak gerekir.
Function KUniC(K As String)
Dim kod As Long
kod = AscW(K)
If kod < 0 Then
kod = 65536 + kod
End If
VBA açısından ASCII karakterlerini Modülenin içine yazmak mümkündür. Ancak, UNICODE I karakterlerini Modülenin içine yazmak mümkün değildir. Bunun yerine bunların Unicode sayısal değerlerini yazmamız gerekir.
Dosya:
Son Yorumlar