2010-05-11 107 views
1

我想有libcurl中下載一個本地文件與該名這個本地文件URI:如何正確編碼使用UTF8字符

C:\用戶\盧卡斯·梅傑\桌面\我能吞下玻璃而不傷.chinesefile

,但似乎沒有能夠找到正確的URL編碼字符串,這將使libcurl中找到。

+0

如果您遇到問題,我會假設大多數網絡用戶在訪問該文件時也會遇到問題。爲什麼不改變文件名? – 2010-05-11 18:12:51

回答

0

在Windows上,你應該使用寬字符串,其中每個字符excatly 2個字節長訪問這些文件,以及WinAPI的函數的Unicode版本應該用於訪問文件。在utf-8字符中消耗可變數量的字節。

我沒有在適當的時候從php解決這個任務。

如果你使用普通的libcurl API嘗試一下here或谷歌「的libcurl的Unicode文件名」。