2010-12-06 5 views
2

Ich habe sowohl genannt:Hebräisch "URL Encoding" in R?

?URLencode 
#and 
?curlEscape 

Ich sehe, dass beide Funktionen für Englisch große Arbeit, aber mit der richtigen Übersetzung für hebräische Zeichen nicht zur Verfügung stellen.

% D7% A9% D7% 9C% D7%:

Zum Beispiel das Wort

שלום

(Frieden, auf Hebräisch) Sollte dies sein 95% D7% 9D

Stattdessen aber beide Befehle transl aß es an:

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

Was schlägst du vor? (Schreiben Sie es mir, oder gibt es etwas vorgefertigte)

Danke, Tal

Update: Mein Session:

> 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

Funktioniert für mich auch Tal. Ich lasse R2.12-patched auf Linux in einem enGB.utf8-Gebietsschema laufen. –

+0

o.k, ich fand den Fehler in der Verwendung meines lokalen. Vielen Dank! –

Antwort

4

Beide urlencode und charToRaw scheint für mich zu arbeiten ...

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

an der Codequelle urlencode Suchen

urlencode
Funktion (URL, reserviert = FALSE)
{
OK < - Paste ("[^ - ABCDEFGHIJKLMNOPQRSTUVWXYZ",
„abcdefghijklmnopqrstuvwxyz$ _. +! * '(), ",
wenn (! Reserviert)
"; /?: @ = & ","] ", sep =" ")
x < - strsplit (URL, "") [[1L]]
z < - grep (OK, x)
if (Länge (z)) {
y < - sapply (x [z], Funktions (x) einfügen ("%", als.Zeichen (charToRaw (x)),
sep = "", kollabieren = ""))
x [z] < - y
}
Paste (x, kollabieren = "")
}

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

Welche Version von R verwenden Sie?

Hier ist meine Session()

Session()
R Version 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


angebracht Basispakete:
[1] Stats Grafiken grDevices utils Datensätze Methoden Basis


andere angeschlossene Pakete:
[1] preprocessCore_1.8.0

über einen Namensraum geladen (und nicht angeschlossen):
[1] tools_2.10.0

+0

Hallo Newuser, ich habe versucht, den Code - und ich habe die gleichen Ergebnisse wie zuvor. Etwas in Ihrem System scheint zu funktionieren, während meins nicht funktioniert. das ist so interessant! Ich habe die sessionInfo meines R zur Frage hinzugefügt - könnten Sie bitte Ihre hinzufügen? –

+0

Okay, ich habe meine sessionInfo() hinzugefügt, von oben klingt, als ob Sie das zu arbeiten. Freundliche Grüße –