@FelixBanan

Phantomjs не хочет работать с кириллицей, как исправить?

Проблема в том что PhantomJS отказывается распознавать кириллицу.
Файл screen.js
var page = require('webpage').create();
page.viewportSize = { width: 800, height: 600 };
page.zoomfactor = 1;
page.open('http://seelnk.ru/graphgen/graphgen.php?label=ТЕСТ&data=1,2,3,4,5&labels="1", "2", "3", "4", "5"', {
    charset: 'utf-8', // или utf8
}, function(status) {

    if (status !== 'success') {
        console.log('Unable to load the address!');
        phantom.exit();
    } else {
        window.setTimeout(function () {
            console.log('Load the address!');
            page.dpi = 300;
            page.render('Newpdf.png',{format: 'png', quality: '100'});
            phantom.exit();
        }, 1000); // Change timeout as required to allow sufficient time 
    }

  //phantom.exit();
});


Файл shot.php
<?php
     $exec = 'phantomjs  screen.js'; 
     $escaped_command = escapeshellcmd($exec);
     exec($escaped_command);
?>


Выдает сверху вопросительные знаки вместо надписи ТЕСТ:
5e82240446ee9163715915.png

Как исправить?
  • Вопрос задан
  • 104 просмотра
Решения вопроса 1
nokimaro
@nokimaro
Меня невозможно остановить, если я смогу начать.
Попробуйте прогнать через urlencode значение label из запроса
page.open('http://seelnk.ru/graphgen/graphgen.php?label=%D0%A2%D0%95%D0%A1%D0%A2&data=


ТЕСТ = %D0%A2%D0%95%D0%A1%D0%A2 в UTF-8
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы