今、SAPシステムは基本的にのみUnicodeをサポートしている、SAPの唯一の以前のバージョン(6.0 SR2前ERP)は、Unicodeと(も非Unicodeとして知られている)非Unicode文字セットをサポートしています。ERP 6.0 SR3後にのみUnicode文字セットをサポートしています。
SAPシステムで使用されるUnicode文字セットは、12バイトを占め、Unicodeは、9つのバイトを占めていません。2つの文字は、文字列処理プログラムのために大きく異なります。いずれの場合も、可能なクラスDYNAMIC_OUTPUT_LENGTHのメソッドDYNAMIC_OUTPUT_LENGTHの使用は、(英語または中国語の文字での)正しい長さを取得します。
メニュー会ステータス:SAPシステムがunicdoeであるかどうかをチェック
テストコード:
1
2
3
4
5
6
7
8
9
10
|
REPORT ZTEST_UNICODE_LENGTH.
DATA: l_len type i,
l_str type string.
l
_str = '测试汉字长度'.
l
_len = CL_ABAP_LIST_UTILITIES=>DYNAMIC_OUTPUT_LENGTH( l_str ).
write: `Length1 is`, l_len.
l
_str = 'Test'.
l
_len = CL_ABAP_LIST_UTILITIES=>DYNAMIC_OUTPUT_LENGTH( l_str ).
write:/ `Length2 is`, l_len.
|
実行します。
上記。