1

文字列内のさまざまな行を連結する必要があります。

そのためには、CR+LFの16進文字を使用する必要があります。

問題は、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の正しい16進表現を表していません。

だから、私はこのようなものを使うべきです:

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によって使用されているバイト/文字の量を見つける方法はありますか?

ありがとう!

4

1 に答える 1

2

関数TR_GET_IS_UNICODE_SYSTEMは、システムがUnicodeを使用しているかどうかを示します。CL_ABAP_CHAR_UTILITIESクラスを呼び出して、CHARSIZE属性(bite / char)を取得します(ちなみに、このクラスにはCR_LFパブリック属性が含まれています...)

よろしく
ギヨーム

于 2010-03-10T15:34:07.627 に答える