MYSQL DB в текстовый файл - проблемы с наборами диаграмм - PullRequest
0 голосов
/ 21 августа 2011

Я извлекаю текст из базы данных MySQL, а затем пропускаю его через приборку так:

$config = array(
                'wrap'                         => 0,
                'lower-literals'               => 1,
                'preserve-entities'            => 1,
                'drop-empty-paras'             => 0,
                'indent'                       => 1,
                'new-blocklevel-tags'          => 'unsubscribe, webversion'
                );

$tidy = new tidy();

$tidy->parseString($html, $config, 'utf8');

$tidy->cleanRepair();            

$fp = fopen($file_name, 'wb');

fwrite($fp, $tidy->value);

fclose($fp);

Содержимое затем сохраняется. Однако при просмотре текстового файла возникают некоторые проблемы с кодировкой символов. В базе данных есть строка, которая выглядит следующим образом Stan’s. Однако, когда я просматриваю ту же строку в текстовом файле, она выглядит следующим образом Stan’s.

Поле в базе данных и сама база данных имеют кодировку utf8_general_ci.

Чего мне не хватает?

1 Ответ

2 голосов
/ 21 августа 2011

try:

fwrite($fp, utf8_decode($tidy->value));

в качестве альтернативы вы можете попробовать:

fwrite($fp, utf8_encode($tidy->value));

Также попробуйте не устанавливать кодировку символов, изменив код на:

$tidy->parseString($html, $config);
...