JavaScript utf-8编码问题
我想填充utf-8数据,这些数据以json的形式从服务器发送到UI页面 我可以看到“jsonStr”有utf-8数据。我已经在Eclipse中以调试模式进行了验证 但当我看到json变量值时,它显示为“?” 这是我使用的代码片段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
<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从中重新打开时,才会使用它
另见:
imdad-我也用过,但仍然没有用。嗯,我不是有意粗鲁。尽管如此,您的答案是正确的,只是用另一种语言;)