Ruby中国語コーディング


前の章では、Ruby を使用して「Hello, World!」を出力する方法を学習しました。英語では問題ありませんが、中国語の文字「Hello, World」を出力すると、中国語のエンコードの問題が発生する可能性があります。

Ruby ファイルでエンコーディングが指定されていない場合、実行プロセス中にエラーが表示されます:

#!/usr/bin/ruby -w

puts "你好,世界!";

上記のプログラム実行の出力結果は次のとおりです:

invalid multibyte char (US-ASCII)

上記のエラー メッセージは、Ruby が読み取りに ASCII エンコーディングを使用していることを示しています。ソースコードの先頭に # -*-coding: UTF-8 -*- (EMAC 記述法) または #coding=utf-8 を追加するだけです。ファイル。

#!/usr/bin/ruby -w
# -*- coding: UTF-8 -*-

puts "你好,世界!";

サンプルの実行»

オンラインサンプルを表示するには、「サンプルの実行」ボタンをクリックしてください

出力結果は次のとおりです:

你好,世界!

学習プロセス中であれば、ソースコードファイルに中国語コーディングが含まれている場合は、次の 2 つの点に注意する必要があります:

  • 1. 最初の行に # -*-coding: UTF-8 -*- を追加して、インタープリタに使用するように指示する必要があります。 utf-8 を使用してソースコードを解析します。

  • 2. エディターによって保存されるファイルのエンコードは utf-8 に設定する必要があります。