इम रूबी 1.9 पर चलने के लिए मेरी रेल आवेदन (2.3.5) बनाने की कोशिश कर, मैं इस समारोह है कि कुछ परिवर्तनों एक स्ट्रिंग पर बना दिया है:रूबी 1.9 - अमान्य multibyte वर्ण (US-ASCII)
def replace_special_chars(downcase = true)
if downcase
string = self.downcase
else
string = self
end
string.gsub! /á|ã|à|ä|â/, 'a'
string.gsub! /é|è|ë|ê/, 'e'
string.gsub! /í|ì|ï|î/, 'i'
string.gsub! /ó|õ|ò|ô|ö/, 'o'
string.gsub! /ú|ù|ü|û/, 'u'
string.gsub! /ç/, 'c'
string.gsub! /&/, 'e'
string.gsub! /\s/, '-'
string.gsub! /[^a-zA-Z_0-9-]/, ''
string.gsub! /-(-)+/, '-'
string
end
लेकिन जब मैं सर्वर प्रारंभ करने का प्रयास है, मैं इस त्रुटि मिली: 29::
<internal:lib/rubygems/custom_require>:29:in `require':
/Users/.../lib/nzn_string.rb:11: invalid multibyte char (US-ASCII) (SyntaxError)
/Users/.../lib/nzn_string.rb:11: invalid multibyte char (US-ASCII)
/Users/.../lib/nzn_string.rb:11: syntax error, unexpected $end, expecting keyword_end
string.gsub! /á|ã|à|ä|â/, 'a'
^
से
में `की आवश्यकता होती है '
रूबी 1.9 पर यह करने के लिए सही तरीका क्या है? मुझे नहीं पता कि मैं क्या देख रहा हूं
[अवैध multibyte वर्ण के संभावित डुप्लिकेट (यूएस-एएससीआईआई) रेल पर रुबी के साथ] (http://stackoverflow.com/questions/1739836/invalid-multibyte-char-us-ascii-with-ruby-on-rails) – meagar
यह लिंक उपयोगी है और यह मेरे लिए काम करता है [Stackoverflow जवाब] http://stackoverflow.com/questions/3916931/rails-3-invalid-multibyte-char-us-ascii?s=bed697c0-32eb-47d0-a22a-3b85ee418b0f#new-answer –