/ / रूबी 1.8.7 में utf-8 स्ट्रिंग से i'th चरित्र कैसे प्राप्त करें? - रूबी-ऑन-रेल्स, रूबी, रूबी-ऑन-रेल्स -३, यूटीएफ--, रूबी -१.-

रुबी 1.8.7 में यूटीएफ -8 स्ट्रिंग से मेरा चरित्र कैसे प्राप्त करें? - रूबी-ऑन-रेल, रूबी, रूबी-ऑन-रेल -3, यूटीएफ -8, रूबी-1.8

निम्नलिखित स्थिरांक को देखते हुए:

RUSSIAN_LOWERCASE_ALPHABET = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя"

एक पत्र प्राप्त करने की कोशिश करते समय:

content_tag(:span, RUSSIAN_LOWERCASE_ALPHABET[0])

रूबी 1.9.2 उम्मीद के मुताबिक काम करता है (मैं एक ब्राउज़र में पत्र देखता हूं), जबकि रूबी 1.8.7 (मेरा उत्पादन वातावरण) के साथ मैं इसके बजाय एक संख्या देखता हूं (उदा। 320)।

मैंने इसे बदलने की कोशिश की:

content_tag(:span, RUSSIAN_LOWERCASE_ALPHABET[0..0])

लेकिन इसने मदद नहीं की (मैं इसके बजाय एक हीरे में एक प्रश्न चिह्न देखता हूं)।

मैं इस समस्या को कैसे हल कर सकता हूं?

उत्तर:

जवाब के लिए 2 № 1

रेल में आपके पास है multibyte समर्थन, बस अपने स्ट्रिंग को रैपर से रैपर क्लास में बदलें:

RUSSIAN_LOWERCASE_ALPHABET = "...".mb_chars

और तब आप के साथ चरित्र का चयन कर सकते हैं RUSSIAN_LOWERCASE_ALPHABET[0].