JavaScript utf-8编码问题

JavaScript utf-8编码问题,javascript,jquery,json,jsp,utf-8,Javascript,Jquery,Json,Jsp,Utf 8,我想填充utf-8数据,这些数据以json的形式从服务器发送到UI页面 我可以看到“jsonStr”有utf-8数据。我已经在Eclipse中以调试模式进行了验证 但当我看到json变量值时,它显示为“?” 这是我使用的代码片段 <script language="JavaScript" charset="utf-8"> var json = <%=jsonStr%> </script> var json= 在这个问题上有人能帮我吗 即使jQuer

我想填充utf-8数据,这些数据以json的形式从服务器发送到UI页面

我可以看到“jsonStr”有utf-8数据。我已经在Eclipse中以调试模式进行了验证

但当我看到json变量值时,它显示为“?”

这是我使用的代码片段

 <script  language="JavaScript" charset="utf-8">
var json = <%=jsonStr%>
</script> 

var json=
在这个问题上有人能帮我吗


即使jQuery代码片段也很好

问题可能是您的服务器没有将数据作为utf8发送出去。我不确定您使用的是哪种服务器端语言,但我在PHP中就是这样做的:

/**
 * encodes a string / array values to utf8
 * @param (mixed) $mixed
 */
static function utf8Encode( $mixed ) {
    if( is_array( $mixed ) ) {
        foreach( $mixed as $key => $value ) {
            $mixed[$key] = self::utf8Encode( $value );
        }
    } else {
        if( !mb_check_encoding( $mixed, 'UTF-8') ) {
            $mixed = utf8_encode( $mixed );
        }
    }

    return $mixed;
}

通过在JSP页面顶部添加以下行,告诉JSP使用UTF-8编写响应正文:

<%@page pageEncoding="UTF-8" %>
请注意,当通过HTTP提供页面时,HTML meta
内容类型
标记被忽略。只有当页面保存到客户端磁盘,然后通过
文件://
URL从中重新打开时,才会使用它

另见:

您是否在浏览器中显示此信息?浏览器似乎没有使用正确的编码。我已为浏览器正确设置了编码。。因为在另一页我可以看到utf-8字符。试着在你的完整文档中使用utf-8,即
imdad-我也用过,但仍然没有用。嗯,我不是有意粗鲁。尽管如此,您的答案是正确的,只是用另一种语言;)