[問題] fopen 和 UTF8的問題

看板C_and_CPP作者 (臉上變幻的憂傷)時間15年前 (2010/03/10 09:25), 編輯推噓2(206)
留言8則, 3人參與, 最新討論串1/1
遇到的問題: (題意請描述清楚) 檔案名稱跟路徑是編碼為UTF8(中文) 我把他餵進fopen 內 卻是無法開啟該檔案(回傳值是 0) 我的平台是 VS 2005 我在想fopen 是不能傳UTF8的檔名嗎? 還是我project 環境的設定有問題呢? 我的project 是有設定為Unicode 的格式 為什麼我一定要用UTF8呢? 因為我有使用一套library 他就是要我餵UFT8的編碼給他 它內部是用fopen 開檔的 但是他的API卻是回傳錯誤 不過他們宣稱其他亞洲客戶都沒有過這種問題 所以會是vs 2005 還有甚麼額外的設定是我漏掉了嗎? 謝謝大家 -- 然後貓笑了  輕輕巧巧地跳開  「你去找吧如果你說自由是風」  我搖頭說暫時不要自由因為太寂寞  回想一人迷路的日子  那年適合大聲唱歌 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.87.187.2 ※ 編輯: jomaysong 來自: 219.87.187.2 (03/10 09:27)

03/10 09:34, , 1F
fopen 是吃 MBCS 字串的...我猜他內部有轉碼過
03/10 09:34, 1F

03/10 09:35, , 2F
不然就是也許他是用 _wfopen 它收的是 wchar_t*
03/10 09:35, 2F

03/10 09:38, , 3F
可是他的API 就是要求要餵給它們UTF8檔名
03/10 09:38, 3F

03/10 09:39, , 4F
他們的FAE也是說要給UTF8 orz
03/10 09:39, 4F

03/10 09:39, , 5F
反倒是 我餵big5 卻可以 = =+
03/10 09:39, 5F

03/10 09:40, , 6F
他收的是 char *
03/10 09:40, 6F

03/10 09:41, , 7F
檔案路徑有中文可以試著轉locale.
03/10 09:41, 7F

03/10 09:41, , 8F
檔案開進來才有編碼的問題.
03/10 09:41, 8F
文章代碼(AID): #1BblJwtA (C_and_CPP)