【发布时间】:2017-08-14 09:26:34
【问题描述】:
我正在尝试在 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 和浏览器控制台显示:
法语
如果我手动编辑编译后的 JavaScript,将 "Fran\xC3\xA7ais" 替换为 "Français" :
#test 和浏览器控制台显示:
法语
我做错了什么?
有没有办法告诉 Opal 将 UTF8 字符串原封不动地传递给 JavaScript?
谢谢
【问题讨论】:
-
您使用哪个版本的 Ruby?如果是1.x,尝试在源文件开头添加
# Encoding: utf-8
标签: javascript ruby utf-8 opalrb accent-sensitive