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 に設定する必要があります。