I have a problem with unicode & RJS. I searched several boards & blogs,
but was not able to find a solution. Let me explain my problem with an
example.
View (test.rhtml):
...
<div id="a_test_div">?????????</div>
...
Output:
?????????
RJS-Template (an_action.rjs):
page.replace_html ''a_test_div'',
''?????????''
Calling ''an_action'' changes the content of
''a_test_div'', the output
should remain the same, but Instead of ''?????????'' i get
''??????????????????'' which seems to be an encoding problem.
I''ve found a workaround for strings (introduced by Thomas Fuchs) by
using
page.replace_html ''messageEditor'',
''?????????''.gsub(/([^\x00-\x9f])/u)
{ |s| "&#x%x;" % $1.unpack(''U'')[0] }
instead of
page.replace_html ''a_test_div'',
''?????????''
but this strategy of course fails while rendering partials.
Are there any better suggestions?
Thanks
Dave
--
Posted via http://www.ruby-forum.com/.