前のページ|次のページ

UNICODE関数

Unicode文字を現在のSASセッションエンコーディングに変換します。

カテゴリ: 文字
制限事項: この関数にはI18Nレベル2ステータスが割り当てられ、SBCS、DBCS、およびMBCS (UTF8)と組み合わせて使用するように設計されています。 詳細については、次を参照してください。 国際化の互換性

構文

STR=UNICODE(<instr> (,<Unicode type> ))

必須引数

str

現在のSASセッションエンコーディングに変換されたデータ文字列。

instr

入力データ文字列。

Unicode type

Unicode文字形式

ESC Unicodeエスケープ(たとえば、\u0042)。ESCはデフォルトの形式です。
NCR 数値文字表現(たとえば、&#22823や&#177 ; )
PAREN Unicodeかっこエスケープ(たとえば、<u0061>)
UTF8 UTF8エンコーディング
UTF16 ビッグエンディアンのUTF16エンコーディングUCS2 はエイリアスです。
UTF16B ビッグエンディアンのUTF16エンコーディングUCS2B はエイリアスです。
UTF16L リトルエンディアンのUTF16エンコーディングUCS2L はエイリアスです。
UTF32 ビッグエンディアンのUTF32エンコーディングUCS4 はエイリアスです。
UTF32B ビッグエンディアンのUTF32エンコーディングUCS4B はエイリアスです。
UTF32L リトルエンディアンのUTF32エンコーディングUCS4L はエイリアスです。

詳細

Unicode文字を読み込み、現在のSASセッションエンコーディングに変換します。
Unicode 関数は Unicode 補助文字をサポートします。

次に、UNICODE関数の使用例を示します。
/* Run this program using any CJK LOCALE */ data _null_; str1=unicode("\u0041\u0042\u0043");put str1=;          /* default */ str2=unicode("\u0041\u0042\u0043", "esc");put str2=;   /* ESC - Unicode Escape */ str3=unicode("&#177;", "ncr");put str3=;               /* NCR - Numeric Character Representation */ str4=unicode("&#22823;", "ncr");put str4=;              /* NCR - Numeric Character Representation */ str5=unicode('<u0061><u0062>', 'paren');put str5=;     /* PAREN - Unicode Parenthesis Escape */ str6=unicode('2759'x, 'ucs2');put str6=;               /* UCS2 - UCS2 encoding */ str7=unicode('5927'x, 'ucs2b');put str7=;              /* UCS2B - UCS2 encoding with big endian */ str8=unicode('2759'x, 'ucs2l');put str8=;              /* UCS2L - UCS2 encoding with little endian */ str9=unicode('27590000'x,'ucs4');put str9=;            /* UCS4 - UCS4 encoding */ str10=unicode('00005927'x,'ucs4b');put str10=;         /* UCS4B - UCS4 encoding with big endian */ str11=unicode('27590000'x,'ucs4l');put str11=;         /* UCS4L - UCS4 encoding with little endian */ str12=unicode('E5A4A7'x, 'utf8');put str12=;           /* UTF8 - UTF8 encoding */ str13=unicode('2759'x, 'utf16');put str13=;            /* UTF16 - UTF16 encoding */ str14=unicode('5927'x,'utf16b');put str14=;            /* UTF16B - UTF16 encoding with big endian */ str15=unicode('2759'x,'utf16l');put str15=;            /* UTF16L - UTF16 encoding with little endian */ str16=unicode("\u00020bb7", "esc");put str16=;            /* ESC - Unicode Escape for Supplementary Character */ str17=unicode("&#134071;", "ncr");put str17=;          /* NCR - Numeric Character Representation for Supplementary Character */ str18=unicode('<u00020BB7>','paren');put str18=;       /* PAREN -  Unicode Parenthesis Escape for Supplementary Character*/ run;
UNICODE関数例の結果を次に示します。
str1=ABC
str2=ABC
str3=±
str4=大
str5=ab
str6=大
str7=大
str8=大
str9=大
str10=大
str11=大
str12=大
str13=大
str14=大
str15=大
前のページ|次のページ|ページの先頭へ