當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


R rvest html_encoding_guess 猜測字符編碼錯誤

html_encoding_guess() 幫助您處理聲明錯誤編碼的網頁。使用 html_encoding_guess() 生成可能的編碼列表,然後使用 read_html()encoding 參數嘗試每種編碼。 html_encoding_guess() 替換已棄用的 guess_encoding()

用法

html_encoding_guess(x)

參數

x

字符向量。

例子

# A file with bad encoding included in the package
path <- system.file("html-ex", "bad-encoding.html", package = "rvest")
x <- read_html(path)
x %>% html_elements("p") %>% html_text()
#> [1] "\xc9migré cause célèbre déjà vu."

html_encoding_guess(x)
#>     encoding language confidence
#> 1 ISO-8859-1       fr       0.31
#> 2 ISO-8859-2       ro       0.22
#> 3   UTF-16BE                0.10
#> 4   UTF-16LE                0.10
#> 5    GB18030       zh       0.10
#> 6       Big5       zh       0.10
#> 7 ISO-8859-9       tr       0.06
#> 8 IBM424_rtl       he       0.01
#> 9 IBM424_ltr       he       0.01
# Two valid encodings, only one of which is correct
read_html(path, encoding = "ISO-8859-1") %>% html_elements("p") %>% html_text()
#> [1] "Émigré cause célèbre déjà vu."
read_html(path, encoding = "ISO-8859-2") %>% html_elements("p") %>% html_text()
#> [1] "Émigré cause célčbre déjŕ vu."
源代碼:R/encoding.R

相關用法


注:本文由純淨天空篩選整理自Hadley Wickham等大神的英文原創作品 Guess faulty character encoding。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。