gpt4 book ai didi

ruby 和重音字符

转载 作者:数据小太阳 更新时间:2023-10-29 07:07:39 26 4
gpt4 key购买 nike

下面的文字摘要:如何在 Ruby 中显示重音字符(以便它们通过 puts 等工作)?


您好!我正在为我的类(class)编写一个程序,它将用西类牙语显示一些句子。当我尝试在 Ruby 中使用重音字符时,它们无法正确显示(在 NetBeans 输出窗口(在 Java 中可以正常显示重音字符)或在命令提示符中)。

起初,我的一些代码甚至没有运行,因为我的数组中的重音字符抛出了 Ruby 中断器(我猜?)。我遇到错误,例如 Ruby 需要一个右括号。

但我做了一些研究,找到了一个解决方案,将以下代码行添加到我的 Ruby 文件的开头:

#编码:utf-8

在 NetBeans 中,我的程序运行与这一行无关。但我需要添加这一行才能让我的程序在命令提示符下成功运行。 (我不知道为什么。)

但是,我仍然在实际将字符显示到屏幕上时遇到问题。诸如“será”之类的词将在 NetBeans 输出窗口中显示为“seré”。在命令提示符下,它绘制了一些管道字符(我不知道如何输入)。

做更多的研究,我听说:

$KCODE = 'UTF-8'

但我没有任何运气。


我正在使用 Ruby 1.8 和 1.9(我在不同机器之间来回切换)。

谢谢,德里克

最佳答案

默认情况下,Windows 7 中的命令提示符具有光栅字体。而且它不支持unicode。首先,您应该将 cmd 字体更改为 Lucida ConsoleConsolas。然后使用 chcp 65001 更改命令提示符的代码页。您可以手动执行此操作或将此行添加到您的 ruby​​ 程序中:

# encoding: utf-8
`chcp 65001` #change cmd encoding to unicode
puts 'será test '

关于 ruby 和重音字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5614567/

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