Aklımda Kalası Kelimeler

* давайте работать вместе
* Zarf ve Mazruf, Zerafet(xHoyratlık) ile aynı kökten(za-ra-fe) gelir
* Bedesten
* Suç subuta ermiştir - Suç sabit olmuştur

5 Aralık 2009 Cumartesi

Unicode

Önce ASCII tablosunu bir hatırlayalım:


İyi ama hiragana harflerimiz nerede?
Bir de UNICODE tablosuna bakalım:

Tabii gördüğümüz sadece bir kısmı. Bir karakteri artık 16 bit içinde tutarsak bu da bize iki üzeri 16 karakteri daha tutabilme imkânı verir.

Hadi bir de java kodumuza bakalım:

public class Karakter {

public static void main(String[] args) {

System.out.println(Character.toChars(65)); // A

System.out.print("'");
System.out.print(Character.toChars(0)); // ' '
System.out.println("'");

System.out.println(Character.toChars(53532)); // 턜

// UNICODE karakterler
System.out.println(Character.toChars(0x401)); // Ё 0x401 = 1025
System.out.println(Character.toChars(0x402)); // Ђ 0x402 = 1026
System.out.println(Character.toChars(0x403)); // Ѓ 0x403 = 1027
System.out.println(Character.toChars(1028)); // Є 0x404 = 1028
}
}



Hadi birde resim halinde kodumuzu görelim (daha derli toplu olsun diye):

Buradan da javanın neden bir karakteri 16 bit olarak tanımladığını hızlıca anlıyoruz.

UTF-8 Tablosu: http://doc.infosnel.nl/extreme_utf-8.html
Jeol Spolsky' den: http://turkish.joelonsoftware.com/Articles/Unicode.html
Sahiplerinden: http://www.cs.bell-labs.com/sys/doc/utf.pdf