Кодирование с помощью php call R - PullRequest
1 голос
/ 11 декабря 2011

У меня проблемы с использованием php call R, кодирование слов (Моя среда - win7 + PHP 5.2.6 + R 2.14)

Я использовал приведенный выше код php для создания png графика на html:

putenv('PATH="D:\Program Files\R\R-2.14.0\bin"');

// R CMD BATCH
//echo system('R CMD BATCH --vanilla "E:\AppServ\www\BILOG\test.R"');
// Rscript source
//echo system('Rscript -e \'source("E:\AppServ\www\BILOG\test.R")\'');
// Rscript --vanilla
//echo system('Rscript --vanilla "E:\AppServ\www\BILOG\test.R"');

И мой test.R (сгенерировать простой график с китайским названием, «測試» означает тест)

setwd('C:/')
png(file = 'output.png')
x=c(1.82117,1.50794,1.66560,1.16217);
hist(x, nclass=8, main="測試");
dev.off()
q()

Я использую 3 способа с вызовом php функции system (): R

  1. R CMD BATCH
  2. Источник Rscript
  3. Rscript --vanilla

Наконец, output.png не может отображать китайские слова "測試" (Iпопробовал использовать php файл в utf-8 и ansi, но безрезультатно, и мой R-скрипт - ansi)

Если я использовал команду win7 для запуска команды CMD BATCH --vanilla "E: \ AppServ \ www \ BILOG \test.R "(и использовал R-GUI, это успешно, но R скрипт должен быть ANSI)

это успешно, может отображать" 測試 ", а используемый php не может отображать" 測試 ".

Может кто-нибудь решить эту проблему с кодировкой !?Буду признателен.

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