作者tytony (混沌的大气)
看板R_Language
标题[问题] DT套件datatable显示中文问题
时间Tue Mar 15 11:02:33 2016
[问题类型]: 程式谘询
[软体熟悉度]: 使用者
[问题叙述]:
使用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)
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.163.69.237
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1458010958.A.E61.html
1F:→ andrew43: 我在 OS X 没这问题。猜又是windows的关系? 03/15 12:23
2F:→ Wush978: 对该column 做 Encoding(x) <- "BIG5" or Encoding(x) <- 03/15 13:31
3F:→ Wush978: "UTF-8"? 03/15 13:31
4F:→ celestialgod: 我稍微试了一下stringi::stri_conv 03/15 13:41
5F:→ celestialgod: 用stri_enc_detect确定column是UTF-8 03/15 13:41
6F:→ celestialgod: 显示还是会失败,只能去调浏览器的encoding成big5 03/15 13:42
7F:→ celestialgod: 不过我是column出的来,文字便乱码 03/15 13:46
8F:→ celestialgod: 跟楼主问题不一样QQ 03/15 13:47
9F:→ tytony: 照了Wush大的方法改成UTF-8 表格有出现 不过内容是乱码 03/15 14:36
11F:→ tytony: 应该是Windows问题 档案放到公司的R server就正常了 03/16 09:52