Siebel Global Deployment Guide > Planning Global Deployments >

About the Siebel Unicode Architecture

The Siebel Business Applications software architecture uses Unicode, including for internal processing. There are many benefits to using Unicode, such as the ability to show multilingual data in the same session. Figure 4 provides a graphical representation of the architecture, while Table 4 describes the flow of data through the Siebel Unicode architecture.

Figure 4. Siebel Unicode Architecture
Click for full size image

Table 4 describes the flow of data through the Siebel Unicode architecture. For more information about supported databases, see Siebel System Requirements and Supported Platforms on Siebel SupportWeb.

Table 4. Siebel Unicode Architecture Data Flow
Step Number
Text Encoding


User input is URL-encoded by JavaScript or browser.


JavaScript code and style sheets are in ASCII.

NOTE:  Style sheet files can be saved as UTF-8 in order to be able to specify font names that contain non-ASCII characters.


HTML pages are in ASCII, or UTF-8 if hard-coded non-ASCII content is required.


Web server passes URL-encoded input to Siebel Web Server Extension (SWSE).


SWSE configuration file (eapps.cfg) is in ASCII.


SWSE sends input (still in URL encoding) to the Siebel Server. The Siebel Server decodes input immediately to the Siebel internal encoding (UTF-16).


Application configuration file (CFG) is UTF-8. (Some parameter values may specify non-ASCII text for elements such as font names or splash screen text.)


Web templates are in ASCII and are language-independent.


Most C++ code uses the Siebel internal encoding (UTF-16).


Application Object Manager uses UTF-16 to communicate with the database. The internal encoding of the database can be UTF-8, UTF-16, or a code page.


Siebel Web Engine (SWE) sends the HTML page (in UTF-16) to SWSE.


SWSE transcodes, or converts, the HTML page to UTF-8 for the World Wide Web.


Web server passes the HTML page (in UTF-8) to the browser.


Browser code (JavaScript or Java) reads the HTML page in UTF-16.


Resource dynamic-link libraries (DLLs) store content in UTF-16.


Siebel repository file (SRF) stores content in UTF-16.

Siebel Global Deployment Guide Copyright © 2007, Oracle. All rights reserved.