ルビー中国のエンコーディング
ルビー中国のエンコーディング
前の章では、我々はRubyの出力 "こんにちは、世界!"、英語は問題ありませんを使用する方法を学びましたしていますが、あなたは "こんにちは、世界"中国のコーディングの問題が発生する可能性が中国語の文字で出力場合。
エンコーディングが実装プロセスで指定されていない場合はRubyのファイルが与えられます。
#!/usr/bin/ruby -w puts "你好,世界!";
上記プログラム実行出力は、次のとおりです。
invalid multibyte char (US-ASCII)
UTF-: - * -コーディング 、上記のエラーメッセージは、Rubyのソースを読むためにASCIIエンコーディングで使用を示し、中国の溶液は#上のファイルの始まりにすぎない、文字化けされる8 - * - (EMACが書かれた)または#コーディング= UTF-8ライン上。
出力は次のとおりです。
你好,世界!
そこで、再学習プロセス、ソースコードファイルは、その後、中国のエンコーディングで、次の2つの点に注意を払う必要がある場合:
- 1.最初の行を追加する必要があります# - * -コーディング:UTF-8 - * - 、ソースコードを解析するために、UTF-8を使用するようにインタプリタに指示します。
- 2.エディタは、UTF-8としてエンコードされたファイルを保存するように設定する必要があります。