UTF-8编码中的字母顺序倒转

3

我有一些编码为阿拉伯语(UTF-8)的变量,但是它们是反向排序的:

y <- "سنوت"

正确的词应该是:

     تونس    # Tunisia for curious

我尝试将这个单词反转,如下所示:
rawToChar(rev(charToRaw(y)))
[1] "\xaa؈نٳ\xd8"

但是这并不起作用。请注意,使用ASCII编码的字符可以正常工作:
y <- "ydutsga"
> rawToChar(rev(charToRaw(y)))
[1] "agstudy"
1个回答

4

使用strsplit函数分离字符似乎是可行的:

paste(rev(strsplit(y,"")[[1]]),collapse="")
[1] "تونس"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接