我正在尝试将Windows 7中保存的R工作区读入Ubuntu 14.04。除了对象中包含的西里尔字符外,一切正常。
我认为问题是由于不同类型的语言环境,更具体地说,是字符编码(Windows为1251,Ubuntu为UTF-8)。但是,我找不到以与另一个兼容的方式设置任一语言环境的方法。
Windows中的设置:
> l10n_info()
$MBCS
[1] FALSE
$`UTF-8`
[1] FALSE
$`Latin-1`
[1] FALSE
$codepage
[1] 1251
> Sys.getlocale()
[1] "LC_COLLATE=Bulgarian_Bulgaria.1251;LC_CTYPE=Bulgarian_Bulgaria.1251;LC_MONETARY=Bulgarian_Bulgaria.1251;LC_NUMERIC=C;LC_TIME=Bulgarian_Bulgaria.1251"
在Ubuntu中设置:
> l10n_info()
$MBCS
[1] TRUE
$`UTF-8`
[1] TRUE
$`Latin-1`
[1] FALSE
> Sys.getlocale()
[1] "LC_CTYPE=bg_BG.UTF-8;LC_NUMERIC=C;LC_TIME=bg_BG.UTF-8;LC_COLLATE=en_US.UTF-8;LC_MONETARY=bg_BG.UTF-8;LC_MESSAGES=en_US.UTF-8;LC_PAPER=bg_BG.UTF-8;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=bg_BG.UTF-8;LC_IDENTIFICATION=C"