Кодировка PHP - UTF-8 - PullRequest
       1

Кодировка PHP - UTF-8

0 голосов
/ 17 декабря 2011

С помощью cURL я сохраняю файлы с символами UTF-8 в имени файла.

Например:

testšć.docx

Когда я использовал mb_detect_encoding(), он возвращал ASCII.

Поэтому я попытался преобразовать его с iconv из ASCII в UTF-8 и из UTF-8 в UTF-8.

Ни один из вариантов не сработал.

Так есть ли у кого-нибудь предложение о том, как я могу сохранить имена файлов UTF-8?

Cheers!

Ответы [ 2 ]

1 голос
/ 17 декабря 2011

Ваша файловая система (и операционная система) должны поддерживать имена файлов в кодировке UTF-8 для сохранения файлов, использующих UTF-8, в имени файла. Если либо это не поддерживается, то лучшим вариантом будет либо преобразовать их в известную транслитерацию, либо отбросить (заменить) символы, которые невозможно преобразовать.

0 голосов
/ 18 декабря 2011

По аналогии с MySQL, когда ваши данные MySQL закодированы в UTF8, вам нужно, чтобы php прочитал их через UTF8 «общение», поэтому, поскольку ваши HTML-данные находятся в UTF8, я думаю, что ваша проблема есть (хотя у меня нет всех код, чтобы знать, если я прав), что вы не читаете его как UTF8

Попробуйте добавить эту опцию в конфигурацию cURL:

curl_setopt( $ch, CURLOPT_ENCODING, "UTF-8" );  

Я не знаю, ЭТО ли то, что вам не хватает, но в случае, если вы не дадите мне знать, я обновлю свой ответ ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...