March 19,2005
一些常用的檔名轉換函式
- g_filename_from_uri(const gchar *uri, gchar **hostname, GError **error);
- g_filename_display_name(const gchar *filename);
可以把以uri格式(*1)表示的檔案名稱轉換成該作業系統可接受的格式(*2)
其中hostname和error可為NULL
memo1: 轉出來的檔名是UTF8格式的,直接就可以餵給g_fopen了,不要再轉啦!!!
memo2: Win32下它會雞婆幫你把 / 轉成 \,請「手動」把它再轉回來ORZ
(*1) EX: file:///D:/%E6%B8%AC%E8%A9%A6.zip
(*2) EX: D:\測試.zip
轉換檔名成為可讀的UTF8格式,不可逆,記得把原來的檔名留下來。
引用URL
http://cgi.blog.roodo.com/trackback/44718