JavaScript utf-8 编码问题
JavaScript utf-8 encoding issue
我想填充utf-8数据,这些数据以json的形式从服务器到UI页面。
我可以看到"jsonStr"有utf-8数据。我已经在 Eclipse 的调试模式下进行了验证。
但是当我看到 json 变量值时,它显示为"????"。
这是我使用的代码片段
<script language="JavaScript" charset="utf-8">
var json = <%=jsonStr%>
</script>
有人可以在这个问题上帮助我吗?
甚至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" %>
为了避免对每个 JSP 页重复此操作,您还可以按如下方式在web.xml
中配置它,以便它自动应用于每个 JSP 上:
<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<page-encoding>UTF-8</page-encoding>
</jsp-property-group>
</jsp-config>
请注意,当通过 HTTP 提供网页时,系统会忽略 HTML 元Content-Type
标记。仅当页面保存到客户端磁盘,然后通过file://
URL 从中重新打开时,才会使用它。
另请参阅:
- Unicode - 如何正确获取字符?
相关文章:
- 我不知道我的编码有什么问题.(JavaScript)
- ajax表单提交的编码问题
- 导出为 CSV 时的编码问题
- 地理编码器 - IE8 中的编码问题
- 参数未正确传递给AJAX-编码问题
- 谷歌地图客户端地理编码“;OVER_QUERY_LIMIT”;问题
- AngularJS/Grunt编码问题
- 地理编码限制问题
- 编码百分比值时出现问题
- Outlook中的HTML锚定邮件主题编码问题
- 服务器编码的JSON数据出现问题,无法绘制图表
- NetSuite Restlet PDF 文件编码问题
- 使用地址进行地理编码 - over_query_limit问题
- Angular2 奇怪的硬编码对象与 http.get 对象问题
- 使用地理编码返回陆基坐标数组时出现问题
- 在安卓中使用 JavaScript 设置内容时出现编码问题
- Javascript到csv导出编码问题
- 为什么此字符编码问题仅在选定系统上出现
- JavaScript utf-8 编码问题
- 数学数组作业问题编码javascript