[问题] DT套件datatable显示中文问题

楼主: tytony (混沌的大气)   2016-03-15 11:02:33
[问题类型]: 程式咨询
[软件熟悉度]: 使用者
[问题叙述]:
使用DT套件的datatable建立一个可以依数值大小,而有不同底色的表格
但发现只要表格内容为中文,就会无法显示,不知该如何解决。谢谢
原始资料 http://i.imgur.com/tAYtRqG.png
如果不包含中文字段 http://i.imgur.com/SgfQF29.png
[程式范例]:
程式码如下就无法显示(但没有错误讯息)
datatable(data.all, rownames = FALSE) %>%
formatStyle(column = "与昨日温度差",
background = styleInterval(
c(-3, -1, 1, 3),
c("#AB7DEF", "#ADC1FF", "white", "#FFC489", "#FF3300")
)
)
如果不包含最后一栏就能正常显示
datatable(data.all[,1:4], rownames = FALSE) %>%
formatStyle(column = "与昨日温度差",
background = styleInterval(
c(-3, -1, 1, 3),
c("#AB7DEF", "#ADC1FF", "white", "#FFC489", "#FF3300")
)
)
[环境叙述]:
R version 3.2.4 (2016-03-10)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows >= 8 x64 (build 9200)
作者: andrew43 (讨厌有好心推文后删文者)   2016-03-15 12:23:00
我在 OS X 没这问题。猜又是windows的关系?
作者: Wush978 (拒看低质媒体)   2016-03-15 13:31:00
对该column 做 Encoding(x) <- "BIG5" or Encoding(x) <-"UTF-8"?
作者: celestialgod (天)   2016-03-15 13:41:00
我稍微试了一下stringi::stri_conv用stri_enc_detect确定column是UTF-8显示还是会失败,只能去调浏览器的encoding成big5不过我是column出的来,文字便乱码跟楼主问题不一样QQ
楼主: tytony (混沌的大气)   2016-03-15 14:36:00
照了Wush大的方法改成UTF-8 表格有出现 不过内容是乱码http://i.imgur.com/mpReHvT.png应该是Windows问题 档案放到公司的R server就正常了

Links booklink

Contact Us: admin [ a t ] ucptt.com