You are on page 1of 36

Simon Law

Oracle 10g




Oracle


Unicode

Unicode Unicode
UTF-8 UTF-16

Oracle Locale Builder

GB 18030-2000GB 231230
GBKBIG5HKSCS

Oracle10g

SQL
SQL Sybase

SQL Java (GDK)


NLS_SORT

Oracle _CI
Oracle _AI

ALTER SESSION SET NLS_SORT=BINARY_CI;


ALTER SESSION SET NLS_COMP=ANSI;
SELECT PRODUCT_NAME FROM PRODUCT
WHERE PRODUCT_NAME = database;

DATABASE
Database
database
dtbase


SQL PL/SQL

REGEXP_LIKE
REGEXP_INSTR
REGEXP_SUBSTR
REGEXP_REPLACE


POSIX ERE

260
Unicode

(NLS_SORT)
Unicode 3.1

Java (GDK) API


LCSSCAN
CSSCAN

100


GDK Oracle
Java

GDK

ASCII /

GDK

J2EE

HTTP

LDAP

LDAP

GDK

gdkapp.xml
<locale-source>LDAPUserSchema</locale-source>
<locale-source> oracle.i18n.localesource.HTTPAcceptLanguage
</locale-source>

<application-locales>
<locale>de-*</locale>
<locale>ja</locale>
<locale default="yes">en-US</locale>
</application-locales>


Locale loc = request.getLocale( );
Localizer localizer =
ServletHelper.getLocalizerInstance(request);
GDK Localizer

web


Unicode UTF-8

AUTO-CHARSET
ISO locale

NLS_LANGUAGE

NLS_TERRITORY

IANA Character Set

ar-SA
de-DE
en-US
en-GB
el
es-ES
fr
fr-CA
iw
ko
ja
it
pt
pt-BR
tr
nl
zh
zh-TW

ARABIC
GERMAN
AMERICAN
ENGLISH
GREEK
SPANISH
FRENCH
CANADIAN FRENCH
HEBREW
KOREAN
JAPANESE
ITALIAN
PORTUGUESE

SAUDI ARABIA
GERMANY
AMERICA
UNITED KINGDOM
GREECE
SPAIN
FRANCE
CANADA
ISRAEL
KOREA
JAPAN
ITALY
PORTUGAL
BRAZIL
TURKEY
THE NETHERLANDS
CHINA
TAIWAN

WINDOWS-1256
WINDOWS-1252
WINDOWS-1252
WINDOWS-1252
WINDOWS-1253
WINDOWS-1252
WINDOWS-1252
WINDOWS-1252
WINDOWS-1255
EUC-KR
SHIFT_JIS
WINDOWS-1252
WINDOWS-1252
WINDOWS-1252
WINDOWS-1254
WINDOWS-1252
GBK
BIG5

BRAZILIAN PORTUGUESE

TURKISH
DUTCH
SIMPLIFIED CHINESE
TRADITIONAL CHINESE



<page-charset>UTF-8</page-charset>

<page-charset>AUTO-CHARSET</page-charset>
<locale-charset-maps>
<locale-charset>
<locale>ja</locale><charset>EUC-JP</charset>
</locale-charset>
</locale-charset-maps>


HTMLGIFXML
index.html > index_zh.html
zh/index.html

ServletHelper.rewriteURL ( )
URL
<img src="<%=
ServletHelper.rewriteURL("logo.jpg",request)%>">


JSP / JAVA Servlets
Java ResourceBundle
REPLACE
<% Locale user_locale=request.getLocale();
ResourceBundle
rb=ResourceBundle.getBundle("resource",user_locale); %>
<%= rb.getString("Welcome") %>

WITH
% Localizer.getMessage ("Welcome") %>

GDK J2EE
GDK

J2EE

I/O

J2EE

Localizer

HTML
HTML

HTML
web

GDK Java API


Oracle

Oracle

Java

Java 1.4.2



BANGLADESH
CYPRUS
DJIBOUTI
INDONESIA
KAZAKHSTAN
MALAYSIA
MAURITANIA
SINGAPORE
SOMALIA
UZBEKISTAN
VIETNAM

ASSAMESE
BANGLA
BENGALI
GERMAN DIN
GUJARATI
INDONESIAN
KANNADA
LATIN AMERICAN SPANISH
MALAY
MALAYALAM
MARATHI
ORIYA
PUNJABI
TAMIL
TELUGU
VIETNAMESE

AR8ADOS710
JA16EUCFIXED
AR8ADOS710T
JA16MACSJIS
AR8ADOS720
JA16SJISFIXED
AR8ADOS720T
KO16DBCS
AR8APTEC715
KO16DBCSFIXED
ARABIC
APTEC715T
KO16KSC5601FIXED
AR8ASMO708PLUS
KO16KSCCS
AR8ASMO8X
LA8ISO6937
AR8HPARABIC8T
LA8PASSPORT
AR8MUSSAD768
LT8PC772
SPANISH
AR8MUSSAD768T
LT8PC774
AR8NAFITHA711
LV8PC1117
AR8NAFITHA711T
LV8PC8LR
AR8NAFITHA721
LV8RST104090
AR8NAFITHA721T
N7SIEMENS9780X
SIMPLIFIED CHINESE
AR8SAKHR706
NDK7DEC
AR8SAKHR707
NE8ISO8859P10
AR8SAKHR707T
NL7DEC
AR8XBASIC
S7DEC
BG8MSWIN
S7SIEMENS9780X
BG8PC437S
S8BS2000
TRADITIONAL CHINESE
BN8BSCII
SF7ASCII
CE8BS2000
SF7DEC
CEL8ISO8859P14
TR7DEC
CH7DEC
TR8DEC
CL8BS2000
US16TSTFIXED
CL8EBCDIC1158
US8BS2000
CL8EBCDIC1158R
CL8KOI8U
CL8ISOIR111
D7DEC
JA16DBCS
D7SIEMENS9780X
JA16DBCSFIXED
D8BS2000

DK7SIEMENS9780X
WE8BS2000E
DK8BS2000
WE8BS2000L5
E7DEC
WE8DEC
E7SIEMENS9780X
WE8DECTST
E8BS2000
WE8DG
ARABIC
EE8BS2000
WE8EBCDIC924
ARABIC_ABJ_MATCH
EEC8EUROASCI
WE8GCOS7
ARABIC_ABJ_SORT
EEC8EUROPA3
WE8HP
ARABIC_MATCH
EL8DEC
WE8ICL
EL8GCOS7
WE8ISOICLUK
SPANISH
EL8MACGREEK
WE8NCR4970
SPANISH_M
EL8MACGREEKS
WE8NEXTSTEP
XSPANISH
EL8PC437S
WE8ROMAN8
GENERIC_M
EL8PC851
YUG7ASCII
ET8MSWIN923
ZHS16CGB231280FIXED
SCHINESE_PINYIN_M
F7DEC
ZHS16DBCS
SCHINESE_RADICAL_M
F7SIEMENS9780X
ZHS16DBCSFIXED
SCHINESE_STROKE_M
F8BS2000
ZHS16GBKFIXED
GBK
HU8ABMOD
ZHS16MACCGB231280
HU8CWI2
ZHT16BIG5FIXED
I7DEC
ZHT16CCDC
TCHINESE_RADICAL_M
I7SIEMENS9780X
ZHT16DBCS
TCHINESE_STROKE_M
IN8ISCII
ZHT16DBCSFIXED
BIG5
IW7IS960
ZHT16DBT
HKSCS
IW8EBCDIC1086
ZHT32EUCFIXED
US8ICL
ZHT32EUCTST
UTFE
ZHT32SOPS
VN8VN3
ZHT32TRIS
WE16DECTST
ZHT32TRISFIXED
WE16DECTST2
WE8BS2000

GDK Java API



JavaIANAISO Oracle

Oracle
Oracle
Oracle

Oracle


Oracle10g Oracle

You might also like