2013年10月1日火曜日

JScript UTF-8のファイル読み込み

WSHでは通常ファイルを読み込むときに、
FileSystemObjectをnewしてEOFまでファイルを読むというスタイルを取る。
しかしこれはファイルのエンコード形式がShift-JISに限定されている。
 
var fso      = new ActiveXObject('Scripting.FileSystemObject'); 
while(textStream.AtEndOfLine == false){ 
   //your code 
 


UTF-8など他のエンコード形式の場合は、ADOを利用する。


var fso      = new ActiveXObject('ADODB.Stream');
fso.type = 2;
fso.charset = 'utf-8';
fso.open();
fso.loadFromFile( filePath );
while(!fso.EOS){
     //your code
 
fso.close();

サンプルコードは以下のサイトへ。
https://github.com/maar4569/Tips/blob/master/fileReader.js

0 件のコメント:

コメントを投稿