ABAP WebAS Active Codepage - PullRequest
       7

ABAP WebAS Active Codepage

1 голос
/ 10 марта 2010

Мне нужно объединить разные строки в строке.

Для этого мне нужно использовать шестнадцатеричные символы CR + LF.

Проблема в том, что когда я использую среду 8 бит / символ, мне просто нужно сделать что-то вроде этого:

constants : c_lf type x value '10'.

constants : c_cr type x value '13'.

data : g_html type string.

concatenate '<html>' c_cr c_lf into g_html.

но, когда я нахожусь в среде 16 бит / символ, переменная X не представляет правильное шестнадцатеричное представление для CR и LF.

Итак, я должен использовать что-то вроде этого:

constants : c_lf(2) type x value '0010'.

constants : c_cr(2) type x value '0013'.

data : g_html type string.

concatenate '<html>' c_cr c_lf into g_html.

Итак, есть ли способ узнать количество байтов / символов, используемых ABAP WebAS?

Спасибо!

1 Ответ

2 голосов
/ 10 марта 2010

Функция TR_GET_IS_UNICODE_SYSTEM указывает, использует ли система юникод или нет. Он вызывает класс CL_ABAP_CHAR_UTILITIES, чтобы получить атрибут CHARSIZE (bite / char) (кстати, этот класс содержит открытый атрибут CR_LF ...)

Привет
Гийом

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...