textarea的字符编码

时间:2011-11-10 11:54:55

标签: html character-encoding textarea

我有一个带有文本区域的网页供用户输入数据。当在javascript中读取textarea的值以将其与先前值进行比较时,我使用平台编码('ä'=>%e4)得到值,而我的数据库值是UTF-8编码('ä'= > $%C3%A4)。网页编码为UTF-8,使用xml编码属性和元字符集。浏览器还说它使用的是UTF-8编码,但仍然是textbox.value采用平台编码。

有没有人知道如何告诉用户代理将textarea.value作为UTF-8返回?

1 个答案:

答案 0 :(得分:0)

以下是您的解决方案吗?

function encode_utf8( s )
{
   return unescape( encodeURIComponent( s ) );
}

您使用文本框的值调用encode_utf8?这是另一个SO回答here的建议。问题不完全相同,但解决方案可能适用。