rails返回xml里面中文的问题。

hi

我rails随便生成个scaffold,比如product name:string,然后在随便new一个product,在name里面输入中文。

然后我在浏览器里面输入
localhost:3000/products/1.xml

返回的xml里面,中文是用这种编码表示的:按品牌分类

请问这个是什么编码?

然后如果我不想要得到这样的编码,比如我想得到utf-8的,因为我其他客户端要用。 请问怎么弄?

谢谢!

irb中

[code="ruby"]require 'cgi'
$KCODE = 'u'
CGI::unescapeHTML('按品牌分类')[/code]

返回按品牌分类

其它的语言应该也有类似于unescapeHTML的方法

[quote]CGI.unescapeHTML(string)
只对string中的 & > < " 和带有数值的元素(&#0ffff 等)进行解码。[/quote]

Unicode字符引用
http://tool.vaaoo.com/tools/help/XML/393.htm

Unicode字符引用由两个字符&#组成,后面跟有要插入字符的编码和分号。例如,希腊字母π的Unicode字符值是960,因此需要在XML文件中插入π。古斯拉夫字母ч的Unicode值是1206,需要在XML文件中插入Ҷ。

一般来说 程序会自动处理的
比如在浏览器可以自己处理