2017-08-14 2 views
0

Ich versuche eine UTF8-Saite mit Akzenten in Opal zu verwenden.UTF8 Saite mit Akzenten in Opal

Ruby-Code:

test = "Français" 
puts test 
$document['#test'].inner_html = test 

Zusammengestellt JavaScript:

test = "Fran\xC3\xA7ais"; 
self.$puts(test); 
return (($a = [test]), $b = $gvars.document['$[]']("#test"), $b['$inner_html='].apply($b, $a), $a[$a.length-1]); 

#test und Browser-Konsolenanzeige:

Français

Wenn ich Manua lly bearbeiten die kompilierte JavaScript "Fran \ xC3 \ xA7ais" von "Français" ersetzt:

#test und Browser-Konsolenanzeige:

Français

Was mache ich falsch?

Gibt es eine Möglichkeit, Opal zu sagen, die UTF8-Zeichenfolge unverändert an JavaScript zu übergeben?

Dank

+0

Welche Version von Ruby verwenden Sie? Wenn es 1.x ist, versuche '# Encoding: utf-8' am Anfang der Quelldatei hinzuzufügen – Artem

Antwort

0

Eine wichtige Sache für UTF8 mit Opal zu arbeiten, ist die ganze Seite zu haben, korrekt als UTF8 in seiner eigenen Codierung identifiziert werden.

Dies kann mit einem Meta-Tag leicht getan werden:

<meta charset="utf-8"> 
+0

Ich habe einen im Kopfbereich meiner HTML-Seite, utf- 8 Display fein, aber wie mit dem JavaScript String Literal "Fran \ xC3 \ xA7ais" von Opal Compiler erzeugt umzugehen? Siehe hier: https://jsfiddle.net/ohogorpL/. – elphoton

+0

(Entschuldigung für die Verzögerung) versuchen Sie mit Opal v0.11, die auf jeder Ebene besser ist, gibt es eine große Chance, es wurde behoben/verbessert –