繁体   English   中英

如何解析红宝石中的西里尔字符?

[英]How to parse cyrillic chars in ruby?

我正在获取和存储带有西里尔字符的rss提要。 但是Ruby不会解析它们,而是输出看起来像这样

[34] pry(main)> f.title
=> 
"???? ????? ??? ?????? ?? ??????? ? ???????????????????????????????????"

您应该如何解析此类字符?

我使用feed-normalizer解析rss

feed = FeedNormalizer::FeedNormalizer.parse open("http://fokus.mk/feed/atom/")
require 'net/http'

feed = FeedNormalizer::FeedNormalizer.parse(
  File.read(open("http://fokus.mk/feed/atom/")).force_encoding('UTF-8')
)

要么:

feed = FeedNormalizer::FeedNormalizer.parse(
  Net::HTTP.get('fokus.mk', '/feed/atom/').force_encoding('UTF-8')
)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM