2010-12-06 7 views
2

J'ai été renvoyé à la fois:Hébreu "Encodage d'URL" dans R?

?URLencode 
#and 
?curlEscape 

Je vois que les deux fonctions fonctionnent très bien pour l'anglais, mais ne parviennent pas à fournir la traduction correcte des caractères hébreux.

Par exemple, le mot

שלום

(paix, en hébreu) ​​ devrait être le suivant:

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

Mais à la place, les deux commandes trad mangé à:

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

Que suggérez-vous? (Écrire moi-même, ou est-il quelque chose pré-fait)

Merci, Tal

Mise à jour: Mon 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  
+1

Travaille pour moi aussi Tal. Je cours R2.12-patché sur Linux dans une locale enGB.utf8. –

+0

o.k, j'ai trouvé l'erreur était dans l'utilisation de mon local. Merci! –

Répondre

4

Les deux UrlEncode et charToRaw semblent travailler pour moi ...

uRLEncode ("שלום")
[1] "% d7% a9% d7% 9c% d7% 95% d7% 9d"


En regardant le code source de UrlEncode

fonction URLEncode
(URL, réservé = FALSE)
{
OK < - pâte ("[^ - ABCDEFGHIJKLMNOPQRSTUVWXYZ",
« ABCDEFGHIJKLMNOPQRSTUVWXYZ$ _. +! * '(), ",
si (! Réservé)
"; /?: @ = & ","] ", sep =" ")
x < - StrSplit (URL "") [[1L]]
z < - grep (OK, x)
if (longueur (z)) {
y < - sapply (x [z], la fonction (x) coller ("%", as.caractère (charToRaw (x)),
sep = "", replier = ""))
x [z] < - y
}
pâte (x, effondrement = "")
}

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

Quelle version de R vous utilisez?

Voici mon sessionInfo()

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

locale:
[1] LC_COLLATE = English_United States.1252 LC_CTYPE = English_United States.1252 LC_MONETARY = English_United States.1252
[4] LC_NUMERIC = C = LC_TIME English_United States.1252

paquets de base attachés:
[1] Statistiques graphiques grDevices utils jeux de données de base méthodes


autres paquets attachés:
[1] preprocessCore_1.8.0

chargé par l'intermédiaire d'un espace de nommage (et non jointe):
[1] tools_2.10.0

+0

Salut Newuser, j'ai essayé le code et j'ai eu les mêmes résultats qu'avant. Quelque chose dans votre système semble fonctionner alors que le mien ne fonctionne pas. c'est tellement intéressant! J'ai ajouté la sessionInfo de mon R à la question - pourriez-vous s'il vous plaît ajouter le vôtre? –

+0

Ok, j'ai ajouté mon sessionInfo(), d'en haut semble que vous avez eu ce travail. Meilleures salutations –