[問題] 寬字元字串路徑轉成一般字元

看板C_and_CPP作者時間14年前 (2011/05/11 15:08), 編輯推噓4(406)
留言10則, 5人參與, 最新討論串1/1
想請問 如果有一字串為檔案的路徑 但其字串為寬字元所組成 而開檔讀寫的涵式 又昰吃一般字元的字串 這樣直接把寬字元轉成一般字元字串 原本代表的路徑會有問題嗎? 又可以如何解決? 感謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 124.8.129.20

05/11 23:10, , 1F
把你開檔讀寫的函數換掉,什麼時代了
05/11 23:10, 1F

05/11 23:14, , 2F
推樓上,這些東西應該都要換成 Unicode 了
05/11 23:14, 2F

05/11 23:17, , 3F
但目前CODE裡面人家寫好的涵式就是吃一般字元...
05/11 23:17, 3F

05/11 23:17, , 4F
這樣有救嗎 如果只有一般英文字母
05/11 23:17, 4F

05/11 23:22, , 5F

05/11 23:53, , 6F
windows 有 wfopen, Linux 要用 iconv 轉成 locale
05/11 23:53, 6F

05/11 23:54, , 7F
不然就要找找 API 看能不能 hook 進去, 像是改傳 fd 或
05/11 23:54, 7F

05/11 23:54, , 8F
是像 FFmpeg 那樣加新的 protocol
05/11 23:54, 8F

05/11 23:58, , 9F
OK 謝謝各位大大了:)
05/11 23:58, 9F

05/12 03:48, , 10F
用cygwin編 就可以吃utf-8 path
05/12 03:48, 10F
文章代碼(AID): #1DogPSo7 (C_and_CPP)