Ruby輸出中文報錯問題解決

2021-06-18 23:28:00 字數 970 閱讀 2063

最近學習ruby,遇到第乙個問題就是輸出中文的時候控制台報錯.

name = ["曉林","大戶","小虎"]

p name[0]

p name[1]

p name[2]

以上**執行之後報錯:

flymouse@flymouse-pc:~/rubys$ ruby arrays.rb 

arrays.rb:1: invalid multibyte char (us-ascii)

arrays.rb:1: invalid multibyte char (us-ascii)

解決方法目前我知道的有兩種:

方法一:

執行ruby程式時加上-ks、-ke、-ku(大寫字母k)之類的環境引數,這些引數用來指定文字編碼。針對中文字串,可以指定-ku引數(utf-8)來取得正常的顯示效果。

flymouse@flymouse-pc:~/rubys$ ruby -ku arrays.rb 

"曉林"

"大戶"

"小虎"

方法二:

可以在ruby檔案最頂部新增指定編碼格式的**:

#encoding:utf-8 或 #encoding:gbk

#encoding:utf-8

name = ["曉林","大戶","小虎"]

p name[0]

p name[1]

p name[2]

然後再執行,效果如下:

flymouse@flymouse-pc:~/rubys$ ruby arrays.rb 

"曉林"

"大戶"

"小虎"

Anaconda 報錯問題解決

anaconda command not found conda 1.確認conda安裝成功 要使conda臨時生效,可以選擇在你的主目錄 自己的許可權目錄 下,使用下面的命令 export path anaconda2 bin path conda v如果結果是你的anaconda2的版本號,那就...

登入報錯問題解決

sa yy wg r720001 ssh 192.168.110.6 sa 192.168.110.6 s password last login mon dec 1 15 00 31 from 192.168.100.5 bash ulimit open files cannot modify l...

ruby程式中文亂碼問題解決方法

環境 mysql 5.0,mysql的環境配置為utf8,建表也全部使用utf8。ie6.0 firefox 2.0.2 ruby 1.8.5 rails 1.2.3 錯誤現象 用mysql query browser檢視mysql資料,中文顯示正常。頁面顯示為亂碼,原來是中文的地方都變成了乙個長方...