Skip to main content
Inspiring
October 21, 2024
Answered

スクリプトで日本語が文字化けする

  • October 21, 2024
  • 3 replies
  • 1815 views

Mac M1 / OS 13.7 / PhotoShop 2024 / VSCODE 1.94.2

上記環境でPhotoshopのスクリプトを作ろうとしているのですが、いきなり日本語が文字化けして躓いています。
ダイアログで表示する日本語も文字化けしますし、
ファイル指定の"~/Desktop/テスト/漢字01.png" なども文字化けして開けません。

同ファイルをファイル選択ダイアログで選択する分には開けます。
これはどうしたら解消できるのでしょうか?

This topic has been closed for replies.
Correct answer ajabon grinsmith

というわけで

https://community.adobe.com/t5/photoshop-ecosystem-bugs/extendscript-debugger-does-not-correctly-send-japanese-strings-to-photoshop-2024-or-later/idi-p/14931316#M112993

タイトル左脇に賛同ボタンがありますので、ご友人ご親戚お誘い合わせの上、押しまくってもらいましょう。

(バグレポート後、ちょっと不安になってテンプレに沿った英訳文を追加しました)

 

Windowsによる検証報告もお待ちしております。


レスポンスいただいてますね

https://community.adobe.com/t5/photoshop-ecosystem-bugs/extendscript-debugger-does-not-correctly-send-japanese-strings-to-photoshop-2024-or-later/idc-p/14940015?profile.language=en#M113180

「ありがとー、うん、このバグもう知ってるー、直すようにがんばってるー」とのことです。

次のアップデートを待ちましょうって感じですね。

3 replies

Ten A
Community Expert
Community Expert
October 22, 2024

ちょっと深掘りしてみました。

VS Codeからの文字列の送出はUTF-8で行われているようですが、受け取り側はUnicodeのシングルバイトとして処理してしまっています。
例えば、「あ」のUTF-8コードは(E3 81 82)ですが、U+00E3(ã)と解釈されます。残りの2バイト(81 82)は無視されているようです。

なので変数にマルチバイト文字を利用している場合エラーが出ます。

Ten A
Community Expert
Community Expert
October 21, 2024

スクリプトエンジンを直接叩く分にには問題はないですね。どこに原因があるんだろ…

ajabon grinsmith
Community Expert
Community Expert
October 21, 2024

ここでいう文字化けは、VSCode上で日本語表示がおかしい、ということですかね。

現状、拡張機能はどんなもの入れていますか?

(※このスクショが大正解というわけではなく、自分の環境を一例として出しました)

 

あと、文字化けとは直接関係ないですが

launch.jsonなど仕込み終えていますか?

 

本件で参考になるかわかりませんが、VSCodeでのExtendScript開発に鋭意的なお二人のリンク置いておきます。

アイウエオ順です(深い意味はありません)

https://cs5.xyz/blog/2022/06/post-3401.html

https://uske-s.hatenablog.com/entry/howtouse-esdv2

 

SGT0001Author
Inspiring
October 21, 2024
VSCODEのエクステンションで関連するものとしてはExtendScript Debuggerのみです。
(あとはJapanes languagePackとPython関係のみ)
 
以下の様なものをVSCODEのウォッチ式で見た場合に、AIで実行した場合は正常ですが
PSで実行した場合に文字化けしてしまう状況です。
var str="処理するフォルダA を選択";