小编Dan*_*tti的帖子

R中的希伯来语编码地狱并在Windows中编写UTF-8表

我正在尝试保存RSeleniumhttps://www.magna.isa.gov.il/Det​​ails.aspx?l=he中提取的数据,但是虽然R成功将希伯来字符打印到控制台,但在导出TXT时却没有CSV或在其他简易R的功能,如data.frame(),readHTMLTable()

这是一个例子.

> head(lines)
[1] "????? ????? ?'?.??. 2 ??\"? ?????? ?????? ????? ???? ???\"?"
[2] "513435404"                                                  
[3] ""                                                           
[4] ""                                                           
[5] ""                                                           
[6] "4,481" 
Run Code Online (Sandbox Code Playgroud)

使用时,第一行更改为奇怪的字符(下面) data.frame()

> head(as.data.frame(lines))
[1] <U+05D2><U+05DC><U+05D5><U+05D1><U+05DC> <U+05E4><U+05D9><U+05E0><U+05E0><U+05E1> <U+05D2>'<U+05D9>.<U+05D0><U+05E8>. 2 <U+05D1><U+05E2>"<U+05DE> <U+05E0><U+05EA><U+05D5><U+05E0><U+05D9><U+05DD> <U+05DB><U+05E1><U+05E4><U+05D9><U+05D9><U+05DD> <U+05D1><U+05D0><U+05DC><U+05E4><U+05D9> <U+05D3><U+05D5><U+05DC><U+05E8> <U+05D0><U+05E8><U+05D4>"<U+05D1>
Run Code Online (Sandbox Code Playgroud)

通过write.table或导出.TXT或.CSV时也会发生同样的情况write.csv:

write.csv(lines,"lines.csv",row.names=FALSE)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我尝试将编码更改为"UTF-8",就像在几个相似的问题中所建议的那样,但问题仍然是以不同的格式:

iconv(lines, to = "UTF-8")
1 ?’??•?‘? ???™? ? ?¡ ?’'?™.??¨. 2 ?‘?¢"? ? ?×?•? ?™? ?›?¡???™?™? ?‘?????™ ?“?•??¨ ??¨?”"?‘
Run Code Online (Sandbox Code Playgroud)

希伯来语ISO-8859-8也是如此:

iconv(lines, to = "ISO-8859-8")
    1 …
Run Code Online (Sandbox Code Playgroud)

encoding text r hebrew

5
推荐指数
1
解决办法
2568
查看次数

标签 统计

encoding ×1

hebrew ×1

r ×1

text ×1