[ACCEPTED]-invalid multibyte char (US-ASCII) with Rails and Ruby 1.9-ruby-1.9
Have you tried adding a magic comment in 3 the script where you use non-ASCII chars? It 2 should go on top of the script.
#!/bin/env ruby # encoding: utf-8
It worked 1 for me like a charm.
If you want to add magic comments on all 3 the source files of a project easily, you 2 can use the
sudo gem install magic_encoding
then just call
magic_encoding in the terminal 1 from the root of your app.
I just want to add my solution:
I use german 6 umlauts like ö, ü, ä and got the same error.
@Jarek 5 Zmudzinski just told you how it works, but 4 here is mine:
Add this code to the top of 3 your Controller:
# encoding: UTF-8
(for example to use flash 2 message with umlauts)
example of my Controller:
# encoding: UTF-8 class UserController < ApplicationController
Now 1 you can use ö, ä ,ü, ß, "", etc.
That worked for me:
$ export LC_ALL=en_US.UTF-8 $ export LANG=en_US.UTF-8
Those slanted double quotes are not ASCII 2 characters. The error message is misleading 1 about them being 'multi-byte'.
Just a note that as of Ruby 2.0 there is 2 no need to add
# encoding: utf-8. UTF-8 is automatically 1 detected.
More Related questions