回答編集履歴

2

コード訂正

2017/01/11 11:39

投稿

KSwordOfHaste
KSwordOfHaste

スコア18394

test CHANGED
@@ -28,9 +28,9 @@
28
28
 
29
29
  ...
30
30
 
31
- b=gets.chomp.encode(scriptEncoding)
31
+ s=gets.chomp.encode(scriptEncoding)
32
32
 
33
- a+b
33
+ "漢字の文字列"+s
34
34
 
35
35
  ```
36
36
 

1

追記

2017/01/11 11:39

投稿

KSwordOfHaste
KSwordOfHaste

スコア18394

test CHANGED
@@ -11,3 +11,27 @@
11
11
 
12
12
 
13
13
  jrubyの環境しかないのですがやってみるとencodingが異なってもASCII文字onlyの場合は連結できるようですが漢字などが含まれていると連結時にこのエラーになりました。
14
+
15
+
16
+
17
+ ---
18
+
19
+ 追記:
20
+
21
+ ruby初心者なので何がよい方法かはわかりませんが、例えば文字をgetsで外部から入力させる場合は環境によってencodingが変わるため、安全に取り扱うためにスクリプト(あるいは希望する特定のencoding)に合わせてやるのがよいのではないかと思いました。
22
+
23
+
24
+
25
+ ```ruby
26
+
27
+ scriptEncoding="このスクリプト".encoding
28
+
29
+ ...
30
+
31
+ b=gets.chomp.encode(scriptEncoding)
32
+
33
+ a+b
34
+
35
+ ```
36
+
37
+