Kodierung in Shiny

9

Ich arbeite mit RStudio Version 0.98.507. Kurze Info über anfängliche Arbeitsinstrumente:

%Vor%

Ich habe ein Problem mit der Bereitstellung meiner glänzenden App auf dem glänzenden Server. Das Problem wurde irgendwann gelöst, aber danach taucht es wieder auf. Jetzt kann ich es nicht mehr reparieren. Mein Problem sind die deutschen Buchstaben in helpers.R . Leider kann ich nicht vermeiden, sie zu verwenden. Ich erstelle meine Hilfe scrpits helpers.R in server.R , wie es in Shiny Tutorial gezeigt und gelehrt wird. Alle meine R-Skripte werden sorgfältig im UTF-8-Format gespeichert. Ich kann den Befehl nicht verwenden

%Vor%

weil der Befehl deployApp ("app") nach der Ausführung nicht funktioniert. Ich stelle den Standort mit

ein %Vor%

Es funktioniert auch nicht. Ich kann nicht verstehen, warum die Buchstaben in mainPanel und sidebarLayout lesbar sind, aber die von helpers.R nicht. Kann mir jemand helfen, dieses Paradoxon zu lösen?

BEISPIEL

ui.R

%Vor%

server.R

%Vor%

Nach der Bereitstellung erhalte ich folgende App .

    
And_R 21.06.2014, 09:56
quelle

3 Antworten

6

Haben Sie als Workaround (den ich nicht getestet habe) versucht, Unicode-Zeichen mit Escapes zu verwenden, z. B. "W\u00E4hrung" anstelle von "Währung" ? Sie können Details dazu finden, wie dies mit ?Quotes funktioniert, und es gibt eine Liste von Unicode-Zeichen in Ссылка .

    
James Trimble 25.06.2014, 15:52
quelle
1

Was für mich funktioniert, ist die Kodierung der Datei zu ändern (in RStudio File & gt; Öffnen mit Kodierung öffnen) und Kodierung einstellen:

  • UTF-8 für ui.R
  • WINDOWS-1252 für server.R und global.R

Ich kenne den Grund nicht, aber es hat den Trick für mich gemacht.

    
pau.ferrer 30.06.2014 16:55
quelle
1

Shiny 0.10.1 wurde auf CRAN veröffentlicht, also nur install.packages('shiny') . Bitte ignoriere die Antwort unten.

Bis vor kurzem haben wir noch nicht wirklich mit dem Unicode-Problem unter Windows begonnen. Jetzt sollte das Problem gelöst sein, und Sie können versuchen, die neueste Entwicklungsversion von hier zu installieren:

%Vor%

Wir planen, es in glänzendem 0.10.1 zu veröffentlichen, um bald veröffentlicht zu werden, also werden wir es schätzen, wenn Sie uns helfen können, es zu prüfen. Grundsätzlich müssen Sie nur sicherstellen, dass ui.R und server.R in UTF-8 codiert sind. Sie müssen options(encoding = 'UTF-8') oder escape ä nicht als \u00E4 festlegen.

    
Yihui Xie 14.07.2014 19:36
quelle

Tags und Links