2015-12-14 35 views
2

我使用R2HTML包導出數據幀爲HTML爲HTML,使用下面的示例代碼:如何導出數據框與utf8編碼

library(R2HTML) 

HTML(dataframe_name, 
    Border = 0, 
    align = "center", 
    classfirstline = "firstline", 
    classcellinside = "cellinside", 
    row.names = FALSE, 
    append = TRUE) 

商店列雖然無法顯示某些字符正確

數據幀中R:

store   store_spend 
H.Králové  10,000 

數據幀在HTML:

store   store_spend 
H.Králové 10,000 

有沒有辦法保持utf8編碼,而將其轉移到HTML?

回答

0

可能它不是R2HTML問題,而是默認的HTML頁面編碼:也就是說,R2HTML正確地創建了HTML文件,但它在您的Web瀏覽器中未正確呈現。

您需要在HTML代碼中插入類似<meta charset="UTF-8">的內容,例如在您的R代碼中使用HTML("<meta charset=\"UTF-8\">", file)

例如:

library(R2HTML) 
dir.create(file.path(tempdir(),"R2HTML")) 
target <- HTMLInitFile(file.path(tempdir(),"R2HTML"),filename="sample", 
         BackGroundColor="#BBBBEE") 
HTML("<meta charset=\"UTF-8\">", file = target) 
HTML(dataframe_name, 
    Border = 0, 
    align = "center", 
    classfirstline = "firstline", 
    classcellinside = "cellinside", 
    row.names = FALSE, 
    append = TRUE) 

我希望它能幫助。