gpt4 book ai didi

ruby - pry 开显示像 [äöüßÄÖÜß](utf-8 编码)这样的字符? (可能是特定于 Windows 的问题?)

转载 作者:可可西里 更新时间:2023-11-01 14:14:56 25 4
gpt4 key购买 nike

[我使用这些德语字符的所有脚本本身都是 UTF-8,顶部有 #encoding: utf-8(和 Encoding. external_default = 'utf-8',我认为这并不是真正相关的,因为 脚本中定义的字符串中的德语字符 无法正确显示。)]

所有这些东西在 windows 命令提示符下和使用 irb 等时都可以正常显示。

不过,我什至无法在 pry 提示符下输入这些字符。尝试粘贴 puts "äöüÄÖÜß" 得到 puts "。尝试实际键入它们 freezes 以某种方式 pry 开,我不得不 ^D 出来。

使用 pry,我运行了一个包含 GC = "äöüÄÖÜß" 的脚本,这就是我得到的那种乱码:

[1] pry(main)> GC                               
=> "├ñ├Â├╝├ä├û├£├ƒ"
[2] pry(main)> GC.split('').each{ |c| puts c }
ä
├Â
├╝
Ä
Ö
Ü
ß
=> ["├ñ", "├Â", "├╝", "├ä", "├û", "├£", "├ƒ"]
[3] pry(main)> File.open("output.txt", 'w'){|f| GC.split('').each{ |c| f.puts c } }

然而,由最后一行创建的测试文件 output.txt 是 utf-8 格式, 并读取:

ä
ö
ü
Ä
Ö
Ü
ß

有没有人知道如何解决这个问题?

最佳答案

我知道如果你安装Ruby 支持readline,那么你就不会遇到这个问题。如果您正在使用 rbenv(使用 ruby​​-build),您将需要这样的东西:

RUBY_CONFIGURE_OPTS="--with-readline-dir=`brew --prefix readline`" rbenv install 1.9.3

不过我不知道是否还有其他解决方案。

关于ruby - pry 开显示像 [äöüßÄÖÜß](utf-8 编码)这样的字符? (可能是特定于 Windows 的问题?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16211133/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com