38
I18n

Java I18n Basics

Embed Size (px)

DESCRIPTION

Some basic concepts about i18n in Java

Citation preview

Page 1: Java I18n Basics

I18n

Page 2: Java I18n Basics

Locale

Page 5: Java I18n Basics

Variant

Page 6: Java I18n Basics

pt_BR = Português, Brasil

Page 7: Java I18n Basics

pt_BR_PE = Português, Brasil,

Pernambuco

Page 8: Java I18n Basics

Números

Page 9: Java I18n Basics

Datas

Page 10: Java I18n Basics

Surpresas

Page 11: Java I18n Basics

Resource Bundle

Page 12: Java I18n Basics

JSP

Page 15: Java I18n Basics

Grails tag message

javadoc

Page 16: Java I18n Basics

Charsets

Page 17: Java I18n Basics

Unicode é um conjunto universal de caracteres, um padrão que define, em um único lugar, todos os caracteres necessários para escrever na maioria dos idiomas vivos usados nos computadores

Page 18: Java I18n Basics

Arabic Greek Khmer Runic

Armenian Gujurati Lao Sinhala

Bengali Gurmukhi Latin Tamil

Cherokee Hangul Mongolian Telugu

Cyrillic Hebrew Tibetan Thaana

Devanagari Ethiopic Georgian etc...

Page 19: Java I18n Basics

primeiros 65,536 códigos = Basic Multilingual Plane

Page 20: Java I18n Basics

próximos 65,536 códigos = supplementary characters

Page 21: Java I18n Basics

atualmente catalogados mais de

cem mil caracteres

Page 22: Java I18n Basics

character set ≠ character encoding

Page 23: Java I18n Basics

character set é um conjunto de caracteres para os quais cada caractere é representado por um único número

Page 24: Java I18n Basics

‘à’ = 255 Unicode

Page 25: Java I18n Basics

character encodingreflete o modo como os caracteres são mapeados para bytes para que o computador possa entende-los

Page 26: Java I18n Basics

ISO-8859-1 = Latin 1

Page 27: Java I18n Basics

ISO-8859-1 não é Unicode

Page 28: Java I18n Basics

ISO-8859-1 abandonado em 2004...

Page 29: Java I18n Basics

... em favor do UTF-8

Page 30: Java I18n Basics

UTF-8 é Unicode

Page 31: Java I18n Basics

Escolhendo um Encoding

Page 32: Java I18n Basics

Unicode

Page 33: Java I18n Basics

Unicode

Page 34: Java I18n Basics

Unicode

Page 35: Java I18n Basics

Unicode

Page 36: Java I18n Basics

Um encoding baseado no Unicode pode

suportar muitas linguagens

acomodar páginas e formulários que misturem essas

linguagens

Page 37: Java I18n Basics

?

Page 38: Java I18n Basics

Marcos [email protected]

http://marcospereira.wordpress.com