未選択|ぼんぷろぐぼんぷろぐイラレとも仲良くなりたいInDesign使いのブログ[未選択]ExtendScript(CS6)で681字のUTF-8和文テキストファイルの読み込みに失敗するいつも使ってるスクリプトがなんかあるテキストファイルだけうまく動かないなーってことがありまして、原因を調べてみたら記事タイトルのような真相だったのですが、CS6だけなのかなあ...ExtendScriptでテキストファイルを読み込むスクリプトはたとえばこんな風に書きます。s=f.read();f.close();s;これでテキストファイルのエンコードは自動判別してくれて、大抵の場合うまく読み込んでくれのでるのですが、UTF-8(BOM無し)で681字程度の和文を読み込もうとすると失敗してしまうのです。失敗ってのは具体的に言うと、Windowsではsが空文字列("")に、Macではおもいっきり文字化けします。すべて2バイト文字で改行なしの文章で、1万字まで実験してみたところ、ダメだったのは681文字と682文字のときだけでした。改行や半角文字が含まれると文字数は変わってきます。f.encoding="UTF-8";をopenする前に書いておけば正しく読めるようになります。そもそも自動判別が上手くいかないことがあるというのは織り込んでおくべきことであって、BOM付きにするなり、encodingを指定するなりすればいいわけで、別にExtendScriptが(Adobeが)悪いと言いたいわけではありません。CCがどうなってるのか気になるので試した方はぜひ教えてください。↓681文字のテキストとかくに人の世は住みにくい。情に棹させば流される。情に棹させば流される。住みにくさが高じると、安い所へ引き越したくなる。山路を登りながら、こう考えた。山路を登りながら、こう考えた。