乐者为王

Do one thing, and do it well.

Invalid char '\xxx' in expression

Ruby文件中包含中文字符串,编译时提示错误:

1
2
3
Invalid char '\243' in expression
Invalid char '\254' in expression
Invalid char '\273' in expression

在网上搜索原因是因为Ruby不支持带BOM的UTF-8文件(用16进制编辑器打开会发现最前面有EF BB BF三个隐藏字符)。我用的编辑器是Notepad++,它有个功能是Encoding in UTF-8 without BOM,先删除Ruby文件中的中文字符串,然后选中该选项,再输入中文字符串后编译就可以了。

Comments