windows cmd 不会从 Ruby 应用程序中输入希伯来语字符
我有一个 XML 也包含希伯来语字符,但是当在屏幕上键入(Windows 'CAT')它时 - 它显示乱码。因此,我安装了 Console2 并将编码 (chcp) 更改为 862 或 1255,然后它显示得很好,但是当尝试使用 Nokogiri 或 REXML 解析它时 - 它会抛出异常 - “格式错误的 xml:缺少标记开始” 。
因此,如果有人知道如何摆脱这种混乱,可以指导我以哪种编码保存什么,并完成这项工作,因为我搜索整个网络没有合适的解决方案。
我使用的是 Windows XP 32 位。 我的 Ruby IDE 是 Aptana 3,Ruby 版本是 1.8.7
有人可以帮我吗?
I have a XML that contains also Hebrew characters, but when typing (the Windows 'CAT') it to the screen - it shows Gibrish. So, I installed Console2 and changed encoding (chcp) to either 862 or 1255 and then it is shown well, but then, when trying to parse it either using Nokogiri or REXML - it throws an exception - "malformed xml: missing tag start".
So, if anyone that knows how to get out of this mess, can guide me what to save in which encoding, and to get this work because I search the whole Web without a suitable solution.
I am using Windows XP 32 bit.
My Ruby IDE is Aptana 3, and the Ruby versio is 1.8.7
Can anyone please help me here?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Ruby 1.8.7 已知存在编码问题。这里有一个类似的问题(请参阅“Ruby中的编码” 1.8.7 或 1.9.2") 这可能会帮助您找到路。因此,请安装 gem
character-encodings
并将其添加到您的 ruby 文件中。然后在要处理的字符串前添加u'myStrüng'
(我在这里使用了德语变音符号作为示例)。Ruby 1.8.7 is known to have problems with the encoding. There is a similar question here (see "Encoding in Ruby 1.8.7 or 1.9.2") which may help you to find the way. So install the gem
character-encodings
and require it in your ruby file. Then prefix the string you want to handle withu'myStrüng'
(I have used a German Umlaut here as example).