Unicode
July 7th 2005
Agenda
1.What is Unicode?
3.How to go there?
Agenda
1.What is Unicode?
3.How to go there?
KYOCERA
Canon
APPLE
HP
IBM
IS0-5IS0-9
IS0-9 Mircosoft
EBCDIC 1250
697/ 1251
IS0-3
697/ 0277 IS0-7 IS0-2
IS0-3 12
0500 IS0-2
IS0-7 12571256 1252
ASCII1252 12
1250
1251
IS0-3
IS0-2
IS0-9
BIG-5
BIG-5 1252 1254
IS0-5
IS0-5 IS0-9
IS0-8 SJIS
IS0-8 SJIS
IS0-4
IS0-3
IS0-4
IS0-3
IS0-2
IS0-7
IS0-7 IS0-6IS0-2
IS0-1
IS0-1IS0-6 SAP:
Languages: 41
Characters: 22,378
Japanese Chinese
Hebrew Korean
Greek
And more
Taiwanese languages
can be
Russian English supported
Ukrainian easily
without the
Danish Thai need for
Dutch,
German Croatian new code
ndic
Finnish
Czech pages or
French, Italian
other new
Icela
Norwegian Hungarian
Polish methods
Portuguese
Spanish Rumanian (e.g. Vietnamese!)
Swedish Slovakian
Turkish Slovene
CJK Ideographs
65,000 characters
Hangul
Compatibility
Additional
Surrogate Area
1,000,000 characters
U+3479 34 79 79 34 E3 91 B9
Agenda
1.What is Unicode?
3.How to go there?
Jörg Müller
조희정
Web Dynpro
ABAP J2EE
KSC5601: Unicode:
조희정 조희정
J#rg M#ller Jörg Müller
조희정 조희정
J#rg M#ller Jörg Müller
Unicode
Non-Unicode
Jörg Müller
조희정
Web Dynpro
ABAP J2EE
Unicode: Unicode:
조희정 조희정
Jörg Müller Jörg Müller
조희정 조희정
Jörg Müller Jörg Müller
Unicode
Non-Unicode
Evolution of mySAP
SAP NetWeaver™
NetWeaver™ Technology
People Integration
Unifies and aligns people,
Multi-Channel Access
information and business
Portal Collaboration processes
Composite Application Framework
Integrates across
Information Integration technologies and
Life Cycle Management
Evolution of mySAP
SAP NetWeaver™
NetWeaver™ Technology
People Integration
Unifies and aligns people,
Multi-Channel Access
information and business
Portal Collaboration processes
Composite Application Framework
Integrates across
Information Integration technologies and
Evolution of mySAP
SAP NetWeaver™
NetWeaver™ Technology
People Integration
Unifies and aligns people,
no
Multi-Channel Access
information and business
Portal Collaboration processes
Composite Application Framework
Integrates across
Information Integration technologies and
Life Cycle Management
Evolution of mySAP
SAP NetWeaver™
NetWeaver™ Technology
People Integration
Unifies and aligns people,
no
Multi-Channel Access
information and business
Portal Collaboration processes
Composite Application Framework
Integrates across
no
Information Integration technologies and
Evolution of mySAP
SAP NetWeaver™
NetWeaver™ Technology
People Integration
Unifies and aligns people,
no
Multi-Channel Access
information and business
Portal Collaboration processes
Composite Application Framework
Integrates across
no
Information Integration technologies and
Life Cycle Management
no
Master Data Management and J2EE interoperability
Evolution of mySAP
SAP NetWeaver™
NetWeaver™ Technology
People Integration
s
Unifies and aligns people,
ye
Multi-Channel Access
information and business
Portal Collaboration processes
Composite Application Framework
Integrates across
s
ye
Information Integration technologies and
yes
and J2EE interoperability
Agenda
‘0 4
r
a ve
We
e t
h N79991 )
w38402 t
i and
rt
o tes 8
p p ee no
s u (s
o f
d
En
(As of release NetWeaver 04s and moving forward, MDMP will no longer be supported)
SAP AG 2005, Dr. Christian Hansen
Unicode
Agenda
Note 695899 described a way to change this to the Korean character set
KO16KSC5601.
Agenda
Agenda
1.What is Unicode?
3.How to go there?
8.0
7.5
7.0
6.5
6.0
Shares
5.5
(%)
5.0
4.5
4.0
3.5
3.0
2.5
20 -09 1
20 -10 8
20 -11 6
20 -12 3
20 -12 1
20 -01 9
20 -02 6
20 -03 3
20 -04 3
20 -05 0
20 -06 8
-0 5
13
04 -1
04 -0
04 -0
04 -0
04 -0
05 -2
05 -2
05 -2
05 -2
05 -2
05 -1
05 -1
7-
20 -08
04
20
World wide more than 1700 Unicode systems are already running
SAP Note
79991
SQL ✓ - - - - - - -
Server
Oracle ✓ ✓ ✓ ✓ ✓ ✓ - -
DB/2 ✓ ✓ ✓ ✓ - ✓ ✓ -²
SAP DB ✓ ✓ ✓ ✓ ✓ ✓ - -
Check interfaces (3rd party software meight not be ready for Unicode)
CPU RAM
+30% +50%
depending on Application Servers
existing scenario are based on UTF-16
(MDMP, double byte) internally
Outside communication:
Sapnet quicklink Unicode@sap:
Unicode@sap --> Unicode library --> ABAP and Unicode -->
TechEd 2004: CI253 External Unicode Interfaces
Internet Files
Communication: Reality
Internet Files
IS0-1 IS0-8
1251
...charset=iso-8859-1" >
IS0-9 SJIS
...charset=windows-1257" > BIG-5697/
...charset=Shift_JIS" > 697/
0500
IS0-3
...charset=utf-8" > 0277
IS0-2
IS0-7
1252
ABAP Programming:
Sapnet quicklink Unicode@sap:
Unicode@sap --> Unicode library --> ABAP and Unicode -->
TechEd 2004: CI252 Making ABAP Programs Unicode enabled
1 character = 1 byte
ABAP
ABAP Non- (types C, N, D, T, STRING)
ABAP
source
source Unicode Non-Unicode kernel
source
R/3 Non-Unicode database
Implications:
Major part of ABAP coding is ready for Unicode without any
changes
1 Character ≠ 1 Byte
+off(len)
Non-Unicode
2 2
Unicode
1 2
Database Conversion:
Sapnet quicklink Unicode@sap:
Unicode@sap --> Unicode library --> Unicode Conversion Library
--> Basic Information
--> CI206 Conversion of SAP Systems to Unicode
MDMP Systems/
Ambiguous Blended Code Page Systems
(ca. 10% of all customer installations)
x
m ple
co
Why?
SAP AG 2005, Dr. Christian Hansen
Documentation
Unicode Conversion System Copy Guide; SAP Note 548016; valid for
Guide; available for available for Web AS Web AS 6.20/6.30/6.40.
Web AS 6.20/6.30/6.40. 6.20/6.30/6.40.
Summary
1.What is Unicode?
The state of the art technology for internationalized
text processing
3.How to go there?
New installation
System conversion
Further information
service.sap.com/Unicode
Unicode Conversion
Unicode@sap --> Unicode library --> Unicode Conversion Library --> Basic Information --> CI206 Conversion of SAP Systems to Unicode
Unicode@sap --> Unicode library --> Unicode Conversion Library --> Unicode Conversion Kit 620 --> Unicode Conversion Guide Web AS 6.20/6.30 SP 50
Unicode@sap --> Unicode library --> ABAP and Unicode --> TechEd 2004: CI253 External Unicode Interfaces
Unicode@sap --> Unicode library --> ABAP and Unicode --> ABAP List Layout in Unicode Systems: Development Guide