5

箇条書きを含むRuby1.9.3文字列を作成しようとしています。

str = "•" + " hello world"

しかし、入力すると、非ASCII文字に関する構文エラーが発生します。

これどうやってするの?

4

3 に答える 3

8

そこにUnicode文字を入れることができます。

str = "\u2022" + " hello world"
于 2012-08-14T15:49:22.733 に答える
1

私のために働く(ルビー1.9.3)

str = "•" + " hello world" 
str # => "• hello world"
于 2012-08-14T15:49:13.957 に答える
1

ASCII文字列は使用しないでください。ただし、使用しているRubyのバージョンは指定しないでください。"\u2022"1.8を使用している場合は、Unicode文字を使用することもできます。または、以下の入門書で他のオプションを参照してください。

1.9では、これはそのままで正常に機能するはずです。encodeおよび/またはを使用してUTF-8を強制することもできますforce_encoding

Ruby1.9エンコーディング入門書

于 2012-08-14T15:49:52.790 に答える