Ahora sistemas SAP son, básicamente, sólo es compatible con Unicode, sólo la versión anterior de SAP (ERP antes de 6.0 SR2) es compatible con Unicode y no Unicode conjunto de caracteres (también conocido como Nonunicode). Después de ERP 6.0 SR3 sólo se admite juegos de caracteres Unicode.
conjunto de caracteres Unicode que utiliza el sistema SAP representaron el 12 bytes; Unicode no se ha contabilizado 9 bytes. Dos personajes difieran materialmente para el programa de procesamiento de cadenas. En cualquier caso, el uso DYNAMIC_OUTPUT_LENGTH método en el DYNAMIC_OUTPUT_LENGTH clase capaz de obtener la longitud correcta (en caracteres chinos o Inglés).
Compruebe si el sistema SAP es unicdoe: Menú -sistema-estado
Código de ensayo:
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.
|
ejecutar:
Anteriormente.