update photos set base_uri = replace(base_uri,'file:///home/kkion/photo/台北兒童樂園員山分園/','file:///home/kkion/photo/%E5%8F%B0%E5%8C%97%E5%85%92%E7%AB%A5%E6%A8%82%E5%9C%92/');
update photo_versions set base_uri = replace(base_uri,'file:///home/kkion/photo/台北兒童樂園員山分園/','file:///home/kkion/photo/%E5%8F%B0%E5%8C%97%E5%85%92%E7%AB%A5%E6%A8%82%E5%9C%92/');
不過以我的例子,照片上萬張,路徑幾千個,是無法一個個下指令的,所以是另外寫個小工具把資料全撈出來改好後再存回去的。在試改的過程中發現似乎符號是不變的,例如上述中的冒號和斜線都沒有變更為UTF8編碼,而 ` 符號也不需轉換,目錄名稱中的空白要改為%20而不是 + ,都是要特別注意的規則。
其實若是在匯入照片時是按照f-spot本身的規則來存照片根本不會有這個問題,主要是我大都仍把資料夾名稱用中文命名才造成的。
所以自己造業還是得自己收尾,把經驗和各位分享,若有其他f-spot的愛好者也有同樣的問題,可以少走一些冤枉路。
因為工具在f-spot命名規則還不確定(其實是懶得去看source code)的情況下,做好的工具也就不便分享,若是有朋友需要可以來信,但使用上風險極高而且沒有任何保證的哦!呵。。。。

