# Field sets and unicode

**URL:** <https://www.ruby-forum.com/t/field-sets-and-unicode/98455>\
**Category:** Rails\
**Created:** [January 29, 2006, 2:10pm UTC](https://www.ruby-forum.com/t/field-sets-and-unicode/98455 "2006-01-29T14:10:59Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![stwoland](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/9fc348/32.png) [@stwoland](https://www.ruby-forum.com/u/stwoland)\
**Post date:** [January 29, 2006, 2:10pm UTC](https://www.ruby-forum.com/t/field-sets-and-unicode/98455/1 "2006-01-29T14:10:59Z")

</div>

Hello gentlemen,

I’ve forced to such unicode problem:  
I have:  
\<%= text\_field\_tag ‘search’, nil, :id =\> ‘search’, :size =\> 10 %\>  
\<%= observe\_field ‘search’,  
:url =\> {:controller =\> ‘article’, :action =\> ‘search’},  
:with =\> “‘terms=’ + escape(value)”,  
:update =\> ‘search\_results’,  
:loading =\> “Element.show(‘search\_spinner’)”,  
:loaded =\> “Element.hide(‘search\_spinner’)”  
%\>  
in my article view, after sumbitting I get sequence like  
u0444u0438u043bu043eu0441u043eu0444u0438u044f in controller  
(params[:terms]).  
How can I convert it into normal unicode? I am using UTF-8 as encoding.

Thanks,  
Mikhail

---

<div class="post-metadata">

**Author:** ![stwoland](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/9fc348/32.png) [@stwoland](https://www.ruby-forum.com/u/stwoland)\
**Post date:** [January 29, 2006, 2:20pm UTC](https://www.ruby-forum.com/t/field-sets-and-unicode/98455/2 "2006-01-29T14:20:06Z")

</div>

instead of escape()

> :with =\> “‘terms=’ + escape(value)”,

use encodeURIComponent(), which should work fine with UTF8:

encodeURIComponent(‘Ñ?Ð¸Ð»Ð¾ÑÐ¾Ñ?Ð¸Ñ’) =\>  
%D1%84%D0%B8%D0%BB%D0%BE%D1%81%D0%BE%D1%84%D0%B8%D1%8F

2006/1/29, Mikhail S. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

---

<div class="post-metadata">

**Author:** ![stwoland](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/9fc348/32.png) [@stwoland](https://www.ruby-forum.com/u/stwoland)\
**Post date:** [January 29, 2006, 2:50pm UTC](https://www.ruby-forum.com/t/field-sets-and-unicode/98455/3 "2006-01-29T14:50:20Z")

</div>

On Sun, 29 Jan 2006 15:17:12 +0200  
Lugovoi N. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> instead of escape()
> 
> > :with =\> “‘terms=’ + escape(value)”,
> 
> use encodeURIComponent(), which should work fine with UTF8

Thanks a lot, Nikolai!
