【備忘録】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!