【備忘録】Keynoteで作った画像をWordPressにアップすると画像名が文字化けする問題

現状そうなったので対処したメモ。

keynoteで作った画像をwordpressに画像をアップした時に画像タイトルが文字化けするようなら、たぶん特殊文字が入っているっぽいので、それを取り除く必要があります。
1個ならスペースっぽいのを手動で消せばいいのですが、画像が多いと面倒なので一括変更。

自分のケースだと2カ所にスペースっぽいのがあって、それを一括で消しました。

■STEP1 特殊文字の特定
touch show_filename_bytes.shとかを作って
chmod +x show_filename_bytes.sh
./show_filename_bytes.shでターミナルで実行

※この辺のやり方は1個前のページを確認
>>Macのkeynoteで書き出した連番の画像名を一括変更する場合

#!/bin/bash

# フォルダ内のすべてのファイルに対して処理を実行
for file in *; do
    # ファイル名のバイト値を表示
    echo "$file" | od -An -tx1
done

「e2  80  8e」ってのがついてることが判明

■STEP2 特定した文字を削除
touch remove_question_marks.shとかを作って
chmod +x remove_question_marks.sh
./remove_question_marks.shとかを作ってターミナルで実行

#!/bin/bash

# フォルダ内のすべてのファイルに対して処理を実行
for file in *; do
    # ファイル名から特殊文字を削除してリネーム
    new_name=$(echo "$file" | sed 's/\xE2\x80\x8E//g')
    mv "$file" "$new_name"
done

これでOK!