上一頁|下一頁

KCVT 函數

將資料從某種類型的編碼資料轉換為另一種編碼資料。

類別: 字元

語法

KCVT(text, intype, outtype, <options,…> )

必要的引數

text

指定要轉換的字元變數。

intype

指定資料的編碼。文字的編碼必須符合輸入資料的編碼。如需有效值,請參閱轉碼資料的 SBCS、DBCS 和 Unicode 編碼值

ASCIIANY 和 EBCIDICANY 是無效的編碼值。

outtype

指定要轉換為字元資料的編碼。如需有效值,請參閱轉碼資料的 SBCS、DBCS 和 Unicode 編碼值

ASCIIANY 和 EBCIDICANY 是無效的編碼值。

options

指定字元資料選項。下列是可用的選項:

NOSOSI | NOSHIFT 沒有移位碼或 Hankaku 字元。
INPLACE 透過轉換,取代字元資料。INPLACE 選項的指定是要保護字元資料長度不同之不同主機間的相同位置。例如,INPLACE 選項會將資料從需要移位碼的主機轉換為不需要移位碼的另一個主機。如果轉換為移位碼之 outtype 的字元資料長度大於 intype 中指定的長度,則會進行截斷。
KANA 在字元資料欄中包含 Hankaku 片假名字元。
UPCASE 將雙位元組字母轉換為大寫字元。
LOWCASE 將雙位元組字母轉換為小寫字元。
KATA2HIRA 會將片假名資料轉換為平假名。
HIRA2KATA 會將平假名資料轉換為片假名。

詳細資料

請參閱 SAS 字串函數的國際化相容性,以取得限制以及詳細資訊。
KCVT 函數會將 SBCS、DBCS 和 MBCS 字元字串轉換為編碼資料。例如,KCVT 函數可以:將 ASCII 代碼資料轉換為 UCS2 編碼資料、將希臘代碼資料轉換為 UTF-8,以及將日文 SJIS 代碼資料轉換為另一種日文代碼資料。您可以針對 Intype 和 Outtype 選項指定下列類型:UCS2、UCS2L、UCS2B 和 UTF8。若要啟用 DBCS 模式,請在組態檔或命令列中指定下列 SAS 選項。
  • DBCS
  • DBCSLANG 日文或韓文或中文或台灣
  • DBCSTYPE dbcstype 值

範例

下列代碼會針對指定為 my-input-file 的外部文字檔,將 IBM PC 代碼轉換為 DEC 代碼,並以 OUTDD 寫入。
 data _null_;
infile 'my-input-file';
file outdd noprint;
input @1 text $char80.;
text = kcvt(text, 'pcibm', 'dec');
put @1 text $char80.;
run; 

請同時參閱

程序:
上一頁|下一頁|頁面頂端