0

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

红宝石代码:

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

法兰西

如果我手动编辑已编译的 JavaScript,将"Fran\xC3\xA7ais"替换为"Français"

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

法语

我究竟做错了什么?

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

谢谢

4

1 回答 1

0

UTF8 与 Opal 一起使用的一件重要事情是让整个页面以自己的编码正确识别为 UTF8。

这可以使用元标记轻松完成:

<meta charset="utf-8">
于 2017-08-16T23:10:51.857 回答