4

重複の可能性:
Ruby - UTF-8 ファイル エンコーディング

私はずっと UTF-8 を使用しており、Ruby インタープリターがファイルを読み取れるようにしたいと考えています。したがって# encoding=utf-8、次のように Ruby コードの先頭に置きます。

#!/usr/bin/env ruby
# encoding=utf-8

しかし、時折、他の亜種を目にします: bundle gem NAME挿入# -*- encoding: utf-8 -*-(NAME.gemspec への)。gem magic_encodingもこの行を使用します。

おすすめの方法は?

  • # encoding = utf-8
  • # encoding: utf-8
  • # -*- encoding: utf-8 -*-
4

3 に答える 3

6

簡潔な答え:

# encoding: utf-8

これは完全な答えです: Ruby - UTF-8 ファイルエンコーディング

于 2012-11-07T15:46:58.937 に答える
3

Python は同じように動作し、この Python の質問に対する答えは、実際の推奨事項がないことを示唆しています。エディターで機能するものを選択してください。Emacs の場合は、# -*- encoding: utf-8 -*-;を使用します。VIM 用# vim:fileencoding=<encoding-name>

于 2012-11-07T16:15:22.443 に答える
3

許容できるものについては、かなり緩和された仕様のように見えます。私はいつも使ってきました:

# encoding: UTF-8

も許容されcodingます。許可されているバリアントに関するリファレンスは見つかりませんが、ファイルが正しく解釈されている限り問題ありません。__ENCODING__値が取得されていることを確認してください。

于 2012-11-07T15:45:53.167 に答える