2010-05-11 61 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文件名”。