2016-03-10 94 views
2

當我輸入包含irb中土耳其字符的名稱作爲字符串輸入時,irb將輸出到終端,就好像存在編碼不匹配一樣。但是,如果字符串通過put或print打印到控制檯,輸出結果就是我所期望的。IRB字符串輸出不匹配

這裏會發生什麼?有什麼辦法可以配置irb,以便它顯示字符串內容,就好像它用puts方法打印一樣。

irb commands

回答

2

使用p my_name是一樣的做puts my_name.inspect,其中inspect返回(在這種情況下)的特殊字符的字符串逃過一劫。

+0

但是根據OP的描述,OP可以通過'puts'或'print'獲得相同的結果。如果那是真的,那麼這個答案就不能解釋這一點。 – sawa

+0

@sawa'puts'和'print'之間的區別是'puts'添加了一個新行。從屏幕截圖中,我看到使用'puts'時添加了一個新行。 –

+0

這是如何解釋字符串是用'puts'和'print'轉義的? – sawa