2010-03-10 3 views
1

Мне нужно конкатенировать разные строки в строке.ABAP WebAS Active Codepage

Для этого мне нужно использовать шестнадцатеричные символы 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?

Спасибо!

ответ

2

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

С уважением
Гийом