Ruby - UTF-8文件编码

PJK*_*PJK 35 ruby unicode ruby-1.9

我们都知道"神奇"

# encoding: utf-8
Run Code Online (Sandbox Code Playgroud)

线.但我已经看到了其他几种替代符号,其中一些非常狂野.你知道或使用其中的任何一个吗?是否有一些更普遍的规则可以接受什么?

编辑:好的,显然有3种方式:

# encoding: UTF-8

# coding: UTF-8

# -*- coding: UTF-8 -*-
Run Code Online (Sandbox Code Playgroud)

(更多信息,请访问http://blog.grayproductions.net/articles/ruby_19s_three_default_encodings)

Dav*_* J. 108

不,没有"确切的3种方式"来指定"魔术评论" - 它们的数量无限.coding:根据JEG2,对包含的第一行的任何评论都有效:

...设置源代码的首选方式...它被称为魔术评论.如果代码的第一行是包含单词编码的注释,后跟冒号和空格,然后是编码名称,则该文件的源编码将更改为指示的编码.

所以,任何这些应该工作:

# coding: UTF-8
# encoding: UTF-8
# zencoding: UTF-8
# vocoding: UTF-8
# fun coding: UTF-8
# decoding: UTF-8
# 863280148705622662 coding: UTF-8 0072364213
# It was the night before Christmas and all through the house, not a creature was coding: UTF-8, not even with a mouse.
Run Code Online (Sandbox Code Playgroud)

  • @ mkelley33希望链接很快再次运行.目前:http://web.archive.org/web/20120905065913/http://blog.grayproductions.net/articles/ruby_19s_three_default_encodings (2认同)