Как правильно закодировать этот локальный файл Uri с помощью символов utf8 - PullRequest
1 голос
/ 11 мая 2010

Я пытаюсь, чтобы libcurl загрузил локальный файл с таким именем:

C: \ Users \ Lucas Meijer \ Desktop \ \ 能 吞下 玻璃 而不 傷 .chinesefile

Но не могу найти правильную строку в кодировке URL, которая заставит libcurl найти это.

1 Ответ

0 голосов
/ 11 мая 2010

В Windows вы должны получать доступ к таким файлам, используя широкие строки, где каждый символ имеет длину 2 байта, и для доступа к файлам должны использоваться версии функций WinAPI в юникоде. В utf-8 символы потребляют переменное количество байтов.

Мне не удалось решить эту задачу из php в свое время.

Если вы используете простой libcurl API, попробуйте поискать здесь или в Google для "libcurl unicode filename".

...