【问题标题】:Problem with encoding Readlines(), special character编码 Readlines() 的问题,特殊字符
【发布时间】:2019-03-13 08:48:46
【问题描述】:

我的文件中有一些重音符号,我正在尝试使用正确的编码打开这个文件,但是每次我打开这个文件时,我的重音符号都会出现特殊字符 (),尽管我提到要打开编码为 UTF-8 的文件

mes_keywords_to_check <- readLines("mot cle holidays.txt", encoding='UTF-8')

你知道是什么问题吗?

【问题讨论】:

    标签: r encoding readlines


    【解决方案1】:

    我可以重现您的问题:

    temp <- tempfile(fileext = ".txt")
    
    write("Ole Gunnar Solskjær", temp)
    
    readLines(temp, encoding = "UTF-8")
    
    [1] "Ole Gunnar Solskj\xe6r"
    

    但是,在我的情况下,可以通过省略 readLines 中的编码参数(或使用 latin1 而不是 UTF-8)来解决:

    readLines(temp)
    [1] "Ole Gunnar Solskjær"
    
    readLines(temp, encoding = "latin1")
    [1] "Ole Gunnar Solskjær"
    

    【讨论】:

    • 谢谢。它正在工作,但我不明白它不适用于 UT8?
    • 我对 unicode 了解不够。 “UTF-16”也可以,物有所值。
    猜你喜欢
    • 1970-01-01
    • 2017-06-03
    • 2011-02-11
    • 1970-01-01
    • 2020-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-28
    相关资源
    最近更新 更多