[問題] DT套件datatable顯示中文問題

看板R_Language作者 (混沌的大氣)時間9年前 (2016/03/15 11:02), 編輯推噓0(0011)
留言11則, 4人參與, 最新討論串1/1
[問題類型]: 程式諮詢 [軟體熟悉度]: 使用者 [問題敘述]: 使用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://www.ptt.cc/bbs/R_Language/M.1458010958.A.E61.html

03/15 12:23, , 1F
我在 OS X 沒這問題。猜又是windows的關係?
03/15 12:23, 1F

03/15 13:31, , 2F
對該column 做 Encoding(x) <- "BIG5" or Encoding(x) <-
03/15 13:31, 2F

03/15 13:31, , 3F
"UTF-8"?
03/15 13:31, 3F

03/15 13:41, , 4F
我稍微試了一下stringi::stri_conv
03/15 13:41, 4F

03/15 13:41, , 5F
用stri_enc_detect確定column是UTF-8
03/15 13:41, 5F

03/15 13:42, , 6F
顯示還是會失敗,只能去調瀏覽器的encoding成big5
03/15 13:42, 6F

03/15 13:46, , 7F
不過我是column出的來,文字便亂碼
03/15 13:46, 7F

03/15 13:47, , 8F
跟樓主問題不一樣QQ
03/15 13:47, 8F

03/15 14:36, , 9F
照了Wush大的方法改成UTF-8 表格有出現 不過內容是亂碼
03/15 14:36, 9F

03/15 14:36, , 10F

03/16 09:52, , 11F
應該是Windows問題 檔案放到公司的R server就正常了
03/16 09:52, 11F
文章代碼(AID): #1MvtjEvX (R_Language)
文章代碼(AID): #1MvtjEvX (R_Language)