data.frames中的藏文字符无法在R控制台中显示,即使设置了区域设置(中文可以,矩阵中的藏文也可以)



在R语言中,当藏文字符位于data.frames中时,它们不能正常显示:

> Sys.setlocale("LC_CTYPE", "Tibetan")
[1] "Tibetan_China.950"
> data.frame(a="བོད་")
a
1 <U+0F56><U+0F7C><U+0F51><U+0F0B>
> Sys.setlocale("LC_CTYPE", "Dzongkha_Bhutan.950")
[1] "Dzongkha_Bhutan.950"
> data.frame(a="འབྲུག་ཡུལ་")
           a
1 <U+0F60><U+0F56><U+0FB2><U+0F74><U+0F42><U+0F0B><U+0F61><U+0F74><U+0F63><U+0F0B>

中文可以按照这里的说明:

> Sys.setlocale("LC_CTYPE", "Chinese")
[1] "Chinese (Simplified)_China.936"
> data.frame(a="中文")
a
1 中文

藏文字符在矩阵中也可以使用:

> matrix("བོད")
[,1]
[1,] "བོད"
谁能解释一下这个问题?我用的是Windows 10。谢谢!

这个问题在R 4.2.0中被修复了:

> Sys.setlocale("LC_CTYPE", "Tibetan")
[1] "Tibetan_China.utf8"
> 
> data.frame(a="བོད་")
a
1 བོད་

不是一个令人满意的答案在我发布这个,但肯定工作得很好!

最新更新