Skip navigation
Hanzii55
Currently Being Moderated

データ結合の文字コード判定について

May 12, 2010 7:59 PM

データ結合の文字コード判定について

はじめまして。
【データ結合の文字コード判定】について質問です。

JavaScriptからデータ結合のCSVファイル(Shift-JIS)を読み込んだ場合に
文字コードを設定してもASCIIで読み込まれてしまう時があり
これを制御する方法に悩んでいます。
InDesign側で文字コード自動判定など仕様があるのでしょうか?


■環境
 WindowsXP+SP3,InDesignCS4 バージョン6.0


■OK:CSV --> Shift-JISで読み込まれる
====================
no,name_1
1,鈴木 太郎
2,鈴木 花子

■NG:CSV --> ASCIIで読み込まれる
====================
no,name_1,aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,bbbbbbbbbbbbbbbbbbbbbb,ccc cccccccccccccccccccccccccccccc,dddddddddddddddddddddddddddddddd,eeeeee eeeeeeeeeeeeeeeeeeeeeeeeee,fffffffffffffffffffffffffffff,ggggggggggggg ggggggggggggggggggggg
1,鈴木 太郎,a,b,c,d,e,f,g
2,鈴木 花子,a,b,c,d,e,f,g


■スクリプト

/*
*  データ結合
*/

function main() {
//CSVファイル開く
var dataFile  = File.openDialog("CSVファイルを指定してください。");
if (!dataFile) {
  return;
}

    //データ結合のオブジェクト
    var doc = app.activeDocument;
var dmg = doc.dataMergeProperties;
fileObj = new File(dataFile);

//この状態ではエンコードはNULLが表示
alert(fileObj.encoding);

    fileObj.encoding = "Shift_JIS";

dmg.selectDataSource(fileObj);

// Shift_JISを特定してもNGファイルはACSIIになってしまう。
alert(fileObj.encoding);
return;
}

main();

何か良い方法はありますでしょうか?
よろしくお願いします。

More Like This

  • Retrieving data ...

Bookmarked By (0)

Legend

  • Correct Answers - 10 points
  • Helpful Answers - 5 points