Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 

UNICODE ENVIRONMENT

Former Member
0 Kudos

Hi All,

Can you tell me about the unicode envoronment.

What is unicode enviroment & How to check the objects for unicode compatibility?

Thanks And Regards

Shruthi

1 ACCEPTED SOLUTION

Former Member
0 Kudos

Hi,

steps:

go to the program attributes.

check the box " unicode check active" in order to make ur program unicode compatible & activate the program.

go to transaction UCCHECK & give the program name and execute.

all the error under unicode environment are shown.

here are few points about unicode environment.

A Unicode SAP system

enables you to harness internet technologies better.

allows better integration with non-SAP products and seamless integration with existing SAP systems.

offers a superior platform for collaborative, cross-system business applications.

all languages and language combinations in the world!

allows you to install a central system for worldwide business processes, e.g. to gather and store aggregate customer data.

enables you to optimize your system landscape and reduce your costs.

Unicode provides the solution to the problem of multiple, possibly incompatible code pages:

Unicode currently defines over 98,000 characters, with room for over 1 million characters.

Unicode defines each character only once

Unicode can be used for the system code page, front end, and printing

In a Unicode SAP system you can display and maintain character data from any language with any logon language. For example, you can logon to your system in Japanese and maintain Russian data.

The size and scope of Unicode have made it the default character encoding of the Internet communication, such as XML, Java, and HTML, because Internet communication has to function no matter what the platform, no matter what the program, no matter what the language.

Will my ABAP programs work in a Unicode system?

Most programs should work without any modification, but you need to ensure that all programs comply with the stricter ABAP 6.10 syntax and semantics, which improve program efficiency and enable Unicode support. Note that all programs must be 6.10 compliant to run in a Unicode system and 6.10 compliant programs will also run in a non-Unicode system as well. In a non-Unicode system, programs do not have to be 6.10 compliant.

To check your program, use the transaction UCCHECK to determine if your programs are ABAP 6.10 compliant; In additional, programs should be tested to catch non-static errors that appear at run-time. Use the transaction SCOV to monitor the testing. See the Media Library for more information, as well as the ABAP documentation.

RFC communication between a Unicode and non-Unicode system requires a code page conversion between Unicode and the code page used by the RFC communication partner. In an MDMP system, the language keys and the corresponding code page are evaluated line-by-line to ensure that the correct conversion takes place. If a character can not be converted, a hash mark # U+0023 is the replacement character.

here are few links :

http://help.sap.com/saphelp_nw04/helpdata/en/6e/e3806dd38911d5994400508b6b8b11/content.htm

http://help.sap.com/saphelp_nw04/helpdata/en/79/c55458b3dc11d5993800508b6b8b11/content.htm

reward if useful

3 REPLIES 3

Former Member
0 Kudos

Hi,

The following is the definition from http://www.unicode.org

Unicode provides a unique number for every character,

no matter what the platform,

no matter what the program,

no matter what the language.

Fundamentally, computers just deal with numbers. They store letters and other characters by assigning a number for each one. Before Unicode was invented, there were hundreds of different encoding systems for assigning these numbers. No single encoding could contain enough characters: for example, the European Union alone requires several different encodings to cover all its languages. Even for a single language like English no single encoding was adequate for all the letters, punctuation, and technical symbols in common use.

These encoding systems also conflict with one another. That is, two encodings can use the same number for two different characters, or use different numbers for the same character. Any given computer (especially servers) needs to support many different encodings; yet whenever data is passed between different encodings or platforms, that data always runs the risk of corruption.

Unicode is changing all that!

Unicode provides a unique number for every character, no matter what the platform, no matter what the program, no matter what the language. The Unicode Standard has been adopted by such industry leaders as Apple, HP, IBM, JustSystem, Microsoft, Oracle, SAP, Sun, Sybase, Unisys and many others. Unicode is required by modern standards such as XML, Java, ECMAScript (JavaScript), LDAP, CORBA 3.0, WML, etc., and is the official way to implement ISO/IEC 10646. It is supported in many operating systems, all modern browsers, and many other products. The emergence of the Unicode Standard, and the availability of tools supporting it, are among the most significant recent global software technology trends.

Incorporating Unicode into client-server or multi-tiered applications and websites offers significant cost savings over the use of legacy character sets. Unicode enables a single software product or a single website to be targeted across multiple platforms, languages and countries without re-engineering. It allows data to be transported through many different systems without corruption.

Reward if useful

Regards

Jagadeesh.G

Former Member
0 Kudos

Hi,

steps:

go to the program attributes.

check the box " unicode check active" in order to make ur program unicode compatible & activate the program.

go to transaction UCCHECK & give the program name and execute.

all the error under unicode environment are shown.

here are few points about unicode environment.

A Unicode SAP system

enables you to harness internet technologies better.

allows better integration with non-SAP products and seamless integration with existing SAP systems.

offers a superior platform for collaborative, cross-system business applications.

all languages and language combinations in the world!

allows you to install a central system for worldwide business processes, e.g. to gather and store aggregate customer data.

enables you to optimize your system landscape and reduce your costs.

Unicode provides the solution to the problem of multiple, possibly incompatible code pages:

Unicode currently defines over 98,000 characters, with room for over 1 million characters.

Unicode defines each character only once

Unicode can be used for the system code page, front end, and printing

In a Unicode SAP system you can display and maintain character data from any language with any logon language. For example, you can logon to your system in Japanese and maintain Russian data.

The size and scope of Unicode have made it the default character encoding of the Internet communication, such as XML, Java, and HTML, because Internet communication has to function no matter what the platform, no matter what the program, no matter what the language.

Will my ABAP programs work in a Unicode system?

Most programs should work without any modification, but you need to ensure that all programs comply with the stricter ABAP 6.10 syntax and semantics, which improve program efficiency and enable Unicode support. Note that all programs must be 6.10 compliant to run in a Unicode system and 6.10 compliant programs will also run in a non-Unicode system as well. In a non-Unicode system, programs do not have to be 6.10 compliant.

To check your program, use the transaction UCCHECK to determine if your programs are ABAP 6.10 compliant; In additional, programs should be tested to catch non-static errors that appear at run-time. Use the transaction SCOV to monitor the testing. See the Media Library for more information, as well as the ABAP documentation.

RFC communication between a Unicode and non-Unicode system requires a code page conversion between Unicode and the code page used by the RFC communication partner. In an MDMP system, the language keys and the corresponding code page are evaluated line-by-line to ensure that the correct conversion takes place. If a character can not be converted, a hash mark # U+0023 is the replacement character.

here are few links :

http://help.sap.com/saphelp_nw04/helpdata/en/6e/e3806dd38911d5994400508b6b8b11/content.htm

http://help.sap.com/saphelp_nw04/helpdata/en/79/c55458b3dc11d5993800508b6b8b11/content.htm

reward if useful

Former Member
0 Kudos

Hi,

It was very helpful.

Thank you

Shruti