> [!note]
> Illustrator 2025 (Ver.29) 系統での検証内容です。
> [!tldr]
> - Illustratorの変数機能でリンクファイルを設定する際、ファイルパスに「ダメ文字」が含まれていると問題を起こす。
> - 対処法としては、ダメ文字を使わない、そもそもファイルパスに日本語を使わないなど。
Illustratorの変数を扱う時によくある「不明なエラーのため、フィルター処理を完了できません」問題の引き金になり得る一つ。
Illustratorの変数は「リンクファイル」という種類の変数によって、外部リンクファイルを切り替えられる便利な機能がある。
しかし、参照先となるファイルパスに「ダメ文字」が含まれていると、トラブルになる。
## 事象
元々 `カード表面1.ai` と `カード表面2.ai` というファイルを作り、変数で切り替えようとしたのだが **「不明なエラーのため、フィルター処理を完了できません」** が出てしまった。
> *Adobeさぁ、いい加減その「不明なエラー」とかいう何の役にも立たないメッセージ出すのやめない??🤬💢 ← 長年苦しめられている者の叫び*
具体的には、最初にリンクを設定または変数読み込みをした時点ではエラーが発生しないが、 **データセットを1~2回以上切り替えたタイミングで上記のエラーが発生する** 。
不審に思い、エラーが起きたデータセットを再度XMLに書き出したところ、ファイル名が `カード面1.ai` と `カード面2.ai` になっており、**ファイル名から `表` という文字が消えてしまっていた。**
Geminiに助言を仰いだところ、 **ダメ文字** が起因でエラーが起きているらしいということが発覚した。
## ダメ文字とは
そもそも **ダメ文字** とは、簡単に言えばShift_JISなどの文字コードにおいて、2バイト目がバックスラッシュ記号 `\` になる文字の俗称。
詳しいことはAIに聞くか、Wikipediaの記事を参照するとよい。
- [Shift\_JIS - Wikipedia](https://ja.wikipedia.org/wiki/Shift_JIS#2%E3%83%90%E3%82%A4%E3%83%88%E7%9B%AE%E3%81%8C5C%E7%AD%89%E3%81%AB%E3%81%AA%E3%82%8A%E3%81%86%E3%82%8B%E3%81%93%E3%81%A8%E3%81%AB%E3%82%88%E3%82%8B%E5%95%8F%E9%A1%8C)
これによると、ダメ文字とされる文字は以下の通り。
```
―ソЫ噂浬欺圭構蚕十申曾箪貼能表暴予禄兔喀媾彌拿杤歃濬畚秉綵臀藹觸軆鐔饅鷭
```
## 検証結果
この仮説を元に `暴れる馬.ai` と `十文字.ai` というファイルを参照し、データセット切替を行ったところ、 `れる馬.ai` と `文字.ai` にそれぞれ変化してしまった。
どうやらダメ文字起因でエラーが起きていることは確実なようだ。
なお、この問題は変数ファイル (XMLやCSV) の読み込み時ではなく **データセットの切替時に発生する** 。
変数ファイルの文字コードに関係なく発生する内部バグと推測される。
リンクファイル変数は内部的にURLで保持されていることから、ファイル名だけでなくファイルのフルパス (親フォルダ名) にダメ文字が含まれていても問題が起こり得るものと思われる。
## 対処方法
- ファイルパスにダメ文字を使わない
- そもそもファイルパスに日本語を含めない
## 終わりに
アドビがこのバグを直すとは到底思えないので、不具合報告などはしていません。
有識者の方、どなたか代わりに報告・拡散ヨロシクお願いシマス… \_(:3」∠)\_