处理特殊字符,例如R中的重音符号

pss*_*guy 12 r character

我正在将一些名称的网页抓取到数据帧中

对于像"TomášRosický这样的名字,我得到一个结果"Tomá¡¡Rosický

我试过了

Encoding("Tomáš Rosický") #  with latin1 response
Run Code Online (Sandbox Code Playgroud)

但不知道从那里去哪里获得带有重音的原始名称.玩了iconv没有成功

我会满意(甚至可能更喜欢)"Tomas Rosicky"的输出

Hon*_*Ooi 10

您已阅读以UTF-8编码的页面.如果x是你的名字栏,请使用Encoding(x) <- "UTF-8".


小智 7

你应该使用这个:

df$colname <- iconv(df$colname, from="UTF-8", to="LATIN1")
Run Code Online (Sandbox Code Playgroud)


Mis*_*urg 5

要正确读取文件,请使用扫描功能:

namb <- scan(file='g:/testcodering.txt', fileEncoding='UTF-8',
what=character(), sep='\n', allowEscapes=T)
cat(namb)
Run Code Online (Sandbox Code Playgroud)

这也有效:

namc <- readLines(con <- file('g:/testcodering.txt', "r",
encoding='UTF-8')); close(con)
cat(namc)
Run Code Online (Sandbox Code Playgroud)

这将使用正确的口音读取文件