2013-07-30 3 views
7

dans StatET eclipse, ainsi que dans rstudio je miscodant pour des caractères spéciaux inferno allemand

options(encoding = "ISO-8859-1") 

à StatET j'ai:

Sys.getlocale() 
[1] "LC_COLLATE=German_Germany.1252;LC_CTYPE=German_Germany.1252;LC_MONETARY=German_Germany.1252;LC_NUMERIC=C;LC_TIME=German_Germany.1252" 

dans rstudio même:

Sys.getlocale() 
[1] "LC_COLLATE=German_Germany.1252;LC_CTYPE=German_Germany.1252;LC_MONETARY=German_Germany.1252;LC_NUMERIC=C;LC_TIME=German_Germany.1252" 

tous sur le même ordinateur fonctionnant en même temps, mais avec la même entrée (dans les deux cas entré directement dans la console), je reçois dif résultats antérieurs.

rstudio:

strsplit("GRÜN", "") 
[[1]] 
[1] "G" "R" "Ü" "N" 

StatET:

strsplit("GRÜN", "") 
[[1]] 
[1] "G" "R" "Ã" " "N" 

Question: Que dois-je faire en plus de mettre Sys.setlocale() et encoding pour rendre les deux systèmes produisent le même résultat?

Répondre

0

Je ne suis pas un expert en la matière, mais si vous utilisez Windows, je suppose qu'il s'agit des paramètres régionaux du système. Dans ce cas allez à: panneau de configuration -> région et langue -> administratif -> changer les paramètres régionaux du système [pour les programmes non Unicode]

J'ai tout configuré pour travailler avec le russe sur mon ordinateur, et ce n'est pas un problème à tout, mais quand j'ai essayé avec votre code je suis arrivé ceci:

Sys.setlocale("LC_CTYPE","german") 
strsplit("GRÜN", "") 
[[1]] 
[1] "G" "R" "Ь" "N" 

donc clairement rstudio confond le tréma et le signe doux russe, ce qui est quelque chose de Windows fait souvent.

+0

Merci pour votre réponse, ne répond pas vraiment à ma question cependant. Puisque les options de locale sont les mêmes pour RStudio et StatET, la différence de sortie doit être due à autre chose ... – adibender

+0

sure thing =) Je vais quand même essayer - certains programmes reposent sur Windows pour afficher des caractères non latins , tandis que d'autres ne le font pas. –

Questions connexes