リンクをクリップボードにコピー
コピー完了
system.callSystem("cmd.exe /c test.vbs \"テスト\"");
上記のように引数に日本語をセットすると、「test.vbs」で受け取った際に文字化けしました。
UTF-8がShift-JISに誤変換されたような感じです。
文字化けせずに受け取りたいのですが可能でしょうか?
作業環境
Windows 10 Pro
After Effects 16.1.2(Build55)
ちなみに同じOS環境の AE 15.0.1(Build73) では問題なく受け取ることが出来ていました。
リンクをクリップボードにコピー
コピー完了
間違っているかもしれませんが、引用符を変えても同じでしょうか。
両端の " を ' に変更。
リンクをクリップボードにコピー
コピー完了
リンクをクリップボードにコピー
コピー完了
試していただきありがとうございます。
すべて「'」に変えたとのことですが、半分だけ変えてください。
変える箇所は、左端と右端の「”」です。
Java Scriptで文字列の間に " "(引用符)を追加する場合は、¥の挿入または追加する引用符を' ' に変更する等のルールがあるので、もう一度試してみてはどうでしょう。
リンクをクリップボードにコピー
コピー完了
早速のご返答ありがとうございます。
system.callSystem('cmd.exe /c test.vbs \"テスト\"');
上記の書き方で合っておりますでしょうか?
こちらで試してみましたが、やはり文字化けが発生いたしました。
リンクをクリップボードにコピー
コピー完了
再確認ありがとうございます。
記述の方法は、それで良いのですが、改善されなかったのは別の原因のようですね。
現行バージョンの既知の問題に、ファイルパスにASCII以外の文字が原因で正常動作しない事例があるようです。
この問題が関連しているように思います?
アップデートを待つか、または、すでに報告されているかもしれないので、下記サイトを探して見つけたら「投票」したり、新たに報告することもできます。
リンクをクリップボードにコピー
コピー完了
Mukaida様
>現行バージョンの既知の問題に、ファイルパスにASCII以外の文字が原因で正常動作しない事例があるようです。
現象としては同じように思いますが、今回のsystem.callSystem()はAdobe ExtendScriptが実行された際の事例ですので、Adobe ExtendScriptに日本語が渡ったのちに内部でどのようなローカライズの対応がなされているかが関連しているように思いました。
>アップデートを待つか、または、すでに報告されているかもしれないので、下記サイトを探して見つけたら「投票」したり、新たに報告することもできます。
検索をかけましたが見つからなかったので、新しく報告しようと思います。
いろいろとご教示いただきありがとうございました。
新しいアドビコミュニティで、さらに多くのインスピレーション、イベント、リソースを見つけましょう
今すぐ検索