我都被提到过:

?URLencode
#and
?curlEscape


我发现这两个功能都非常适合英语,但是无法为希伯来语字符提供适当的翻译。

例如,这个词


שלום


(和平,希伯来语)
应该是这样的:


%D7%A9%D7%9C%D7%95%D7%9D


但是,两个命令都将其转换为:

URLencode("שלום")
%f9%ec%e5%ed


你有什么建议? (自己写,还是有预制的东西)

谢谢,
塔尔

更新:我的sessionInfo:

> sessionInfo()
R version 2.12.0 (2010-10-15)
Platform: i386-pc-mingw32/i386 (32-bit)

locale:
[1] LC_COLLATE=Hebrew_Israel.1255  LC_CTYPE=Hebrew_Israel.1255
[3] LC_MONETARY=Hebrew_Israel.1255 LC_NUMERIC=C
[5] LC_TIME=Hebrew_Israel.1255

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base

最佳答案

URLencode和charToRaw似乎都适合我...


URLencode(“שלום”)
[1]“%d7%a9%d7%9c%d7%95%d7%9d”


查看URLencode的源代码


URL编码
函数(URL,保留= FALSE)
{
OK 如果(保留)
“; /?:@ =&”,“]”,sep =“”)
x z 如果(length(z)){
y sep =“”,合拢=“”))
x [z] }
粘贴(x,折叠=“”)
}


charToRaw(“שלום”)
[1] d7 a9 d7 9c d7 95 d7 9d


您正在使用哪个版本的R?

这是我的sessionInfo()

sessionInfo()
R版本2.10.0(2009-10-26)
i386-pc-mingw32

地区:
[1] LC_COLLATE =英语_美国.1252 LC_CTYPE =英语_美国.1252 LC_MONETARY =英语_美国.1252
[4] LC_NUMERIC = C LC_TIME = English_United States.1252

附加基本软件包:
[1]统计图形grDevices utils数据集方法库

其他附件包:
[1] preprocessCore_1.8.0

通过名称空间(未附加)加载:
[1] tools_2.10.0

10-08 03:28