

Rubyスクリプトで日本語を出力するとSyntax Errorが返ってきます。

おそらく文字コードの問題と推測していますが、すべてUTF-8が設定されていて  
問題ないように見え、立ち往生しています。  
対処法がおわかりでしたらご教授いただきたく質問します。

■ [ruby] `p "あ"` 出力結果

[code]

    get_tdnet_data.rb:10: Invalid char `\x1B' in expression
    get_tdnet_data.rb:10: syntax error, unexpected '(', expecting end-of-input
    p "$"(B"
    
[/code]

■ [console] `ruby --version` 出力結果

[code]

    ruby 2.6.2p47 (2019-03-13 revision 67232) [x86_64-linux]
    
[/code]

■ [ruby] `puts __ENCODING__ ` 出力結果

[code]

    UTF-8
    
[/code]

■ [vi] :set enc? 出力結果

[code]

    encoding=utf-8
    
[/code]

■ [Teraterm] Setup > Terminal  
受信：UTF-8  
送信：UTF-8

■ [CentOS7] `localectl` 出力結果

[code]

       System Locale: LANG=ja,UTF-8
           VC Keymap: jp106
          X11 Layout: jp
    
[/code]

■ [CentOS7] `redhat-release` 出力結果

[code]

    CentOS Linux release 7.6.1810 (Core)
    
[/code]


CC BY-SA 4.0
2021-06-08T19:53:44.947
77411
2021-07-03T06:47:31.707
2021-07-03T06:47:31.707
3060
25428
question
ruby 文字化け
Rubyで文字化けを解消できない


皆様ご協力いただきありがとうございました  
vimの設定上の問題で  
:set fenc=utf-8  
で解消できました。


CC BY-SA 4.0
2021-06-09T23:57:59.147
77445
2021-06-09T23:57:59.147
25428
77411
answer