ruby on rails - Parse XML in Windows-1251 encoding? -


चलाने की कोशिश कर रहा है:

  नोकोगीरी :: एक्सएमएल (खुला ("http: // my.url.com/any/path.xml "))   

उदाहरण के लिए:

  नोकोगिरी :: एक्सएमएल (खुला (" http: // बार- nivig.yandex.ru/u?ver=2&show=32&url=google.com "))   

लेकिन मुझे मिल रहा है:

नोकोगीरी :: एक्सएमएल :: सिंटैक्स त्रुटि: असमर्थित एन्कोडिंग विंडो -1251

लेकिन केवल सर्वर पर। स्थानीय कंप्यूटर पर यह ठीक काम करता है।

ऐसा लगता है कि iconv इस एन्कोडिंग का समर्थन करता है:

  iconv --list | grep 1251 CP1251 MS-CYRL Windows-1251   

और यहां तक ​​कि अगर मैं bash में चलाने की कोशिश

  xmllint 'http://bar-navig.yandex .ru / u? ver = 2 & amp; show = 32 & url = google.com '  

यह ठीक काम करता है।

रूबी 1.9.3 रेल 3.2.16 नकल 1.6.1 ओएस: फ्री बीएसडी 8.1

कोड का नमूना, लाइन 16. पर

और यह यूआरएल का नमूना है:

मैं इसे कैसे हल करूं?

नोकोगीरी :: एक्सएमएल के लिए एक शॉर्टकट है Nokogiri :: XML :: Document.parse () , इसलिए

  पार्स (string_or_io, url = nil, एन्कोडिंग = शून्य, विकल्प = पार्स ऑप्शन :: DEFAULT_XML, & amp; ब्लॉकिंग)   

एन्कोडिंग (वैकल्पिक) एन्कोडिंग है जिसका उपयोग दस्तावेज़ को प्रसंस्करण करते समय किया जाना चाहिए।

Comments

Popular posts from this blog

Pass DB Connection parameters to a Kettle a.k.a PDI table Input step dynamically from Excel -

multithreading - PhantomJS-Node in a for Loop -

c++ - MATLAB .m file to .mex file using Matlab Compiler -