По аналогии с MySQL, когда ваши данные MySQL закодированы в UTF8, вам нужно, чтобы php прочитал их через UTF8 «общение», поэтому, поскольку ваши HTML-данные находятся в UTF8, я думаю, что ваша проблема есть (хотя у меня нет всех код, чтобы знать, если я прав), что вы не читаете его как UTF8
Попробуйте добавить эту опцию в конфигурацию cURL:
curl_setopt( $ch, CURLOPT_ENCODING, "UTF-8" );
Я не знаю, ЭТО ли то, что вам не хватает, но в случае, если вы не дадите мне знать, я обновлю свой ответ ...