終了

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

エクスプローラー ,
Oct 20, 2024 Oct 20, 2024

リンクをクリップボードにコピー

コピー完了

Mac M1 / OS 13.7 / PhotoShop 2024 / VSCODE 1.94.2

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

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

キーワード
macOS , アクションとスクリプト

表示

596

翻訳

翻訳

レポート

レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines

correct answers 2 件の正解

Community Expert , Oct 22, 2024 Oct 22, 2024

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

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

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

投票

翻訳

翻訳
Community Expert , Oct 24, 2024 Oct 24, 2024

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

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

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

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

投票

翻訳

翻訳
Community Expert ,
Oct 20, 2024 Oct 20, 2024

リンクをクリップボードにコピー

コピー完了

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

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

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

スクリーンショット 2024-10-21 12.34.47.png

 

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

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

スクリーンショット 2024-10-21 12.37.18.png

 

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

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

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

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

 

投票

翻訳

翻訳

レポート

レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines
エクスプローラー ,
Oct 20, 2024 Oct 20, 2024

リンクをクリップボードにコピー

コピー完了

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

投票

翻訳

翻訳

レポート

レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines
エクスプローラー ,
Oct 20, 2024 Oct 20, 2024

リンクをクリップボードにコピー

コピー完了

レス抜けていましたが、PSで以下を実行した際もダイアログが文字化けします。
var folderA = Folder.selectDialog("処理するフォルダA を選択");

投票

翻訳

翻訳

レポート

レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines
Community Expert ,
Oct 20, 2024 Oct 20, 2024

リンクをクリップボードにコピー

コピー完了

実行上で日本語が化けるのですね、把握しました。

…というか、自分の環境でも化けました。。

知らなかった…なんじゃこりゃー

 ↓ SGT0001さんのフォルダー選択ダイアログをそのままコピペ実行した結果

スクリーンショット 2024-10-21 14.59.57.png

 

アプリケーションフォルダ内に入れてアプリから実行するぶんには大丈夫なのですね

スクリーンショット 2024-10-21 15.03.14.png

 

ExtendScript Debuggerのバージョンは自分と同じ v2.0.3 ですよねたぶん。

ちょっと人に聞いてまわってみます(かっこわるいですが)

投票

翻訳

翻訳

レポート

レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines
エクスプローラー ,
Oct 20, 2024 Oct 20, 2024

リンクをクリップボードにコピー

コピー完了

バグぽいですね。

数年ぶりにPSのスクリプト書いてみようと思ったらいきなりバグにあたるとは...。

 

>ちょっと人に聞いてまわってみます

よろしくお願いします。

投票

翻訳

翻訳

レポート

レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines
Community Expert ,
Oct 21, 2024 Oct 21, 2024

リンクをクリップボードにコピー

コピー完了

というわけで

https://community.adobe.com/t5/photoshop-ecosystem-bugs/extendscript-debugger-does-not-correctly-sen...

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

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

 

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

投票

翻訳

翻訳

レポート

レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines
Community Expert ,
Oct 24, 2024 Oct 24, 2024

リンクをクリップボードにコピー

コピー完了

最新

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

https://community.adobe.com/t5/photoshop-ecosystem-bugs/extendscript-debugger-does-not-correctly-sen...

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

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

投票

翻訳

翻訳

レポート

レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines
Community Expert ,
Oct 21, 2024 Oct 21, 2024

リンクをクリップボードにコピー

コピー完了

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

スクリーンショット 2024-10-21 16.07.19.png

投票

翻訳

翻訳

レポート

レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines
Community Expert ,
Oct 22, 2024 Oct 22, 2024

リンクをクリップボードにコピー

コピー完了

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

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

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

投票

翻訳

翻訳

レポート

レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines