Below are concise, actionable steps to configure Oracle 10g and Developer/Forms 6i so Arabic and Urdu (right-to-left, complex-script) text displays, stores, and processes correctly.
The NLS_LANG parameter on the client machine (where Forms/Reports Builder is installed) is critical. It informs the Oracle client how to translate data between the database and the application. Oracle Database 10g / Developer/Forms 6i — Settings
Location: HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_DevSuiteHome (Path may vary based on installation home name). Value Name: NLS_LANG
Value Data: AMERICAN_AMERICA
Recommended Setting:
NLS_LANGAMERICAN_AMERICA.AR8MSWIN1256Rationale:
Developer 6i does not support AL32UTF8 natively as a client character set. If the database is AL32UTF8, the client NLS_LANG should typically be set to AR8MSWIN1256. This forces the Oracle Net layer to perform the translation from the database Unicode to the Windows Arabic code page used by the Developer tools. Rationale: Developer 6i does not support AL32UTF8 natively
Developer 6i relies heavily on Windows Registry settings and environment variables to determine how to interpret and render data.