NKFによる文字コード変換を行なう
nkfcnv p1,p2,"option",p3,p4
p1 : 変換後の文字列が代入される変数 p2 : 変換元の文字列が代入されている変数 "option" : NKF変換オプション p3(-1) : 変換元の文字列サイズ p4(-1) : 出力先の最大バッファサイズ
(プラグイン / モジュール : hspinet)
p2で指定された変数に格納されている文字列に対して、NKFによる文字コード変換を行ない、結果をp1で指定された変数に代入します。
"option"でNKFの変換オプションを指定することができます。これにより、入力される文字コードと出力される文字コードを任意に指定することができます。
"option"パラメーターを省略した場合は、入力コードを自動判別してSJISに変換されます。
主なオプションの一覧は以下の通りです。(オプション文字列は複数を続けて指定することも可能です)これ以外にも、多くの指定が可能です。詳しくは、doclibフォルダ内のnkf_doc.txtを参照してください。
設定オプション 内容
--------------------------------------------
j JISに変換する
e EUCに変換する
s SJISに変換する
w UTF8に変換する
J 変換元はJIS(ISO-2022-JP)を仮定する。
E 変換元はEUC(AT&T)を仮定する。
S 変換元はSJISを仮定する
W 変換元はUTF-8を仮定する
W16 変換元はUTF-16 (Little Endian)を仮定する
W16B 変換元はUTF-16 (Big Endian)を仮定する
p3で、変換元の文字列サイズ(byte数)を指定します。p3を省略するかマイナス値の場合は、入力がC言語形式のansi文字列として自動計算されます。
p4で、出力先のバッファサイズを指定します。このサイズを超えた変換は行なわれません。p4を省略するかマイナス値の場合は、デフォルトサイズ(32KB)が使用されます。
p1で指定された変数は、自動的に文字列サイズのバッファを確保した上で初期化されます。あらかじめsdimで初期化しておく必要はありません。
| プラグイン / モジュール | hspinet |
| バージョン | 3.5 |
| 作成日 | 2017/09/13 |
| 著作者 | onitama |
| URL | http://hsp.tv/ |
| 備考 | hspinet.asをインクルードすること。 |
| タイプ | 拡張命令 |
| グループ | 拡張入出力制御命令 |
| 対応環境 |
|
| hs ファイル | hsphelp\hspinet.hs |