JavaScript中的unicode到utf-8

JavaScript中的unicode到utf-8,javascript,jquery,Javascript,Jquery,我有一个服务器的输出,比如 ["alex", "\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd"] 我想把它转换成 [“亚历克斯”,“用正确的语言”] 使用js或jquery 我试过了 function encode_utf8( s ) { return unescape( encodeURIComponent( s ) ) } 但工作不正常 有什么帮助吗? 提前感谢我不确定您所说的“像”所示示例的输出是什么意思 但是如果您得到[“al

我有一个服务器的输出,比如

["alex", "\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd"]
我想把它转换成 [“亚历克斯”,“用正确的语言”] 使用js或jquery

我试过了

function encode_utf8( s )
{
   return unescape( encodeURIComponent( s ) )
}
但工作不正常

有什么帮助吗?

提前感谢

我不确定您所说的“像”所示示例的输出是什么意思

但是如果您得到
[“alex”,“\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd”]
并将其分配给一个变量,如

var foo = ["alex", "\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd"];
// alert(foo[1]) results in "��������" which actually means
// the engine has at least tried to resolve the characters
例如,如果传入正确的字符代码,如:

var foo = ["alex", "\u003cp\u003emy UTF paragraph\u003c/p\u003e"];
// alert(foo[1]) results in "<p>my UTF paragraph</p>" which seems correct to me...
var foo=[“alex”,“\u003cp\u003emy UTF段落\u003c/p\u003e”];
//警报(foo[1])会导致“我的UTF段落

”,这对我来说似乎是正确的。。。
在浏览器控制台中尝试上述示例(至少在当前Chrome中对我有效)

另一方面,如果您每次都收到
“\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd”
,那么我假设与注释类似,您的响应在使用JavaScript处理之前已经被弄乱了


这很好地表明,使用Unicode字符对变量命名是有效的,因此同样的情况也应该适用于字符串内容。

您使用什么来获取输出?这看起来像是JSON编码的数据,应该由您用来获取它的任何东西自动解码
\ufffd
就是代码。看起来服务器上的数据已经被弄乱了,你将无法在Javascript中恢复它。我的服务器是ruby on rails,是json响应,无法通过js?@M.SH恢复。当你接收垃圾时,你无法修复任何东西。你从哪里得到数据?问题似乎出在服务器端脚本中,而不是客户端上。
\ufffd
is
,这意味着文本被弄乱了。谢谢你,评论者,你是对的,服务器上的错误。