如何在R中转换编码

时间:2012-09-01 11:36:12

标签: r

这是python中的一些转换,locale是“utf8”

>>> s1="你好"   #你好 = how are you?
>>> s2=unicode(s1,"utf-8")
>>> s2
u'\u4f60\u597d'                #s2  is the unicode form of s1
>>> s3=s2.encode("utf-8")
>>> s3
'\xe4\xbd\xa0\xe5\xa5\xbd'     #s3  is the utf-8 form of s1
>>> s4=s2.encode("gbk")
>>> s4 
'\xc4\xe3\xba\xc3'              #s3  is the gbk  form of s1

我怎样才能在R?中做到这一点?

1 个答案:

答案 0 :(得分:3)

有两个功能可以帮助您从utf-8转换为hexmode

  • utf8ToInt
  • as.hexmode

试试这个:

as.hexmode(utf8ToInt(s1))
[1] "4f60" "597d"

但至于gbk转换,我很抱歉我没有线索。