带蛋白石的口音的UTF8字符串

时间:2017-08-14 09:26:34

标签: javascript ruby utf-8 opalrb accent-sensitive

我正在尝试在Opal中使用带重音的UTF8字符串。

Ruby代码:

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

编译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和浏览器控制台显示:

  

Français

如果我手动编辑已编译的JavaScript替换“Fran \ xC3 \ xA7ais” “Français”

#test和浏览器控制台显示:

  

的问题

我做错了什么?

有没有办法告诉Opal将UTF8字符串传递给JavaScript?

由于

1 个答案:

答案 0 :(得分:0)

UTF8与Opal一起工作的一个重要事情是让整个页面在其自己的编码中被正确识别为UTF8。

使用元标记可以轻松完成此操作:

<meta charset="utf-8">