{[ promptMessage ]}

Bookmark it

{[ promptMessage ]}

24-Internationalization

24-Internationalization - Multi-language Support Presented...

Info iconThis preview shows pages 1–11. Sign up to view the full content.

View Full Document Right Arrow Icon
Internationalization: Multi-language Support Presented by Chao Gao
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
square4 What is internationalization? square4 Why do we need internationalization for Linux or Questions software … …? square4 How much do you know about internationalization encoding? square4 How did you get those information?
Background image of page 2
Internationalization and Localization square6 Internationalization (i18n) is the process of designing a software application so that it can be adapted to various languages and regions without engineering changes. square6 Localization (L10n) is the process of adapting software for a specific region or language by adding locale-specific components and translation text. http://en.wikipedia.org/wiki/Internationalization
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
Internationalization and Localization square6 Practice circle6 Place text in resource strings which are loaded during program execution as needed circle6 These strings, stored in resource files, are relatively easy to translate circle6 Programs are often built to reference resource libraries depending on the selected locale data http://en.wikipedia.org/wiki/Internationalization
Background image of page 4
Some Definitions square6 Character repertoire is the full set of abstract characters that a system supports. square6 A coded character set specifies how to represent a repertoire of characters using a number of non-negative integer codes called code points. http://en.wikipedia.org/wiki/Character_encoding
Background image of page 5

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
Character Sets square4 Character sets affect two fundamental parts of your code: How you store or transmit data, your file format String processing, the logic with which you http://www.microsoft.com/typography/unicode/cs.htm manipulate text square4 Character sets do not solve: Locale-awareness, formatting preferences Special input requirements, keyboard layouts, IMEs Text layout, fonts and other display issues
Background image of page 6
Character Sets square6 7-bit ASCII and 8-bit ASCII Extensions ASCII character set OEM character set square6 Modern encoding model Unicode and its parallel standard, ISO 10646 Universal Character Set http://www.joelonsoftware.com/articles/Unicode.html
Background image of page 7

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
Unicode square6 An industry standard allowing computers to consistently represent and manipulate text expressed in most of the world’s writing systems square6 Consists of a repertoire of about 100,000 characters, a set of code charts for visual reference, an encoding methodology and set of standard character encodings, an enumeration of character properties…… http://en.wikipedia.org/wiki/Unicode
Background image of page 8
Unicode (cont) square6 Takes the role of providing a unique code point – a number, not a glyph – for each character Represents a character in an abstract way and square6 leaves the visual rendering (size, shape, font or style) to other software, such as a web browser or word processor http://en.wikipedia.org/wiki/Unicode
Background image of page 9

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
UCS Implementation Levels Level 1 Combining characters and Hangul Jamo characters are not supported.
Background image of page 10
Image of page 11
This is the end of the preview. Sign up to access the rest of the document.

{[ snackBarMessage ]}