[問題] 關於CFURL 編碼的問題

看板MacDev作者 (艾利普拉)時間15年前 (2010/06/26 23:18), 編輯推噓0(004)
留言4則, 1人參與, 最新討論串1/1
今天我要生成一個 CFURLRef 步驟如下 CFStringRef URLString = CFStringCreateWithCString(kAllocatorDefault, filepath, kCFStringEncodingUTF8); NSURLRef url = CFURLCreateWithString(kALlocatorDefault, URLString, NULL); 根據蘋果的文件,CFURLCreateWithString 的 參數 CFStringRef 會被視為 UTF8, 可是我今天如果檔案路徑是全部英文的就沒有問題。但是當路徑裡面包含中文、日文 的時候該函式就會回傳 NULL。 請問我該怎麼生成 url? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.161.119.97

06/27 01:46, , 1F
我又來自問自答了。
06/27 01:46, 1F

06/27 01:47, , 2F
CFURLCreateFromFileSystemRepresentation
06/27 01:47, 2F

06/27 01:51, , 3F
(kCFAllocatorDefault, (const UInt8*)filename,
06/27 01:51, 3F

06/27 01:51, , 4F
strlen(filename), NO);
06/27 01:51, 4F
※ 編輯: seruziu 來自: 118.161.119.97 (06/27 02:14)
文章代碼(AID): #1C9Xeu4C (MacDev)
文章代碼(AID): #1C9Xeu4C (MacDev)