Latest web development tutorials

ルビー中国のエンコーディング

ルビー中国のエンコーディング

前の章では、我々はRubyの出力 "こんにちは、世界!"、英語は問題ありませんを使用する方法を学びましたしていますが、あなたは "こんにちは、世界"中国のコーディングの問題が発生する可能性が中国語の文字で出力場合。

エンコーディングが実装プロセスで指定されていない場合はRubyのファイルが与えられます。

#!/usr/bin/ruby -w

puts "你好,世界!";

上記プログラム実行出力は、次のとおりです。

invalid multibyte char (US-ASCII) 

UTF-: - * -コーディング 、上記のエラーメッセージは、Rubyのソースを読むためにASCIIエンコーディングで使用を示し、中国の溶液は上のファイルの始まりにすぎない、文字化けされる8 - * - (EMACが書かれた)または#コーディング= UTF-8ライン上。

#!は/ usr / binに/ルビー-w
# - * - コーディング:UTF-8 - * -

「こんにちは、世界! "置きます。

実行中のインスタンス»

出力は次のとおりです。

你好,世界!

そこで、再学習プロセス、ソースコードファイルは、その後、中国のエンコーディングで、次の2つの点に注意を払う必要がある場合:

  • 1.最初の行を追加する必要があります# - * -コーディング:UTF-8 - * - 、ソースコードを解析するために、UTF-8を使用するようにインタプリタに指示します。
  • 2.エディタは、UTF-8としてエンコードされたファイルを保存するように設定する必要があります。