У меня проблемы с использованием 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
- R CMD BATCH
- Источник Rscript
- 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 не может отображать" 測試 ".
Может кто-нибудь решить эту проблему с кодировкой !?Буду признателен.