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
Post a Comment