$.post提交 读取出数据中文是乱码
action 中用将java数组转换成 jsonObject
JSONObject jo=JSONObject.fromObject(resultMap);out.print(jo.toString());
控制台输出结果的
{"areas":[{"areaName":"亚洲","areaId":1},{"areaName":"欧洲","areaId":2},{"areaName":"美洲","areaId":3},{"areaName":"非洲","areaId":4},{"areaName":"大洋州","areaId":5},{"areaName":"ww","areaId":6},{"areaName":"ee","areaId":7}],"type":[{"typeName":"动作","typeDes":"播放视频使用","videoTypeId":1},{"typeName":"语言","typeDes":"播放视频使用","videoTypeId":2}
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" isELIgnored="false"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Highcharts Example</title>
<!-- 1. Add these JavaScript inclusions in the head of your page -->
<script type="text/javascript" src="<%=basePath %>/js/jquery.min.js" charset="UTF-8"></script>
<script type="text/javascript" src="<%=basePath %>/js/highcharts.js" charset="UTF-8"></script>
<!--[if IE]>
<script type="text/javascript" src="../js/excanvas.compiled.js"></script>
<![endif]-->
<script type="text/javascript">
$(function(){
$.post("../findJsonArea.action","",function(data){
var dataObj = eval('('+data+')');
$('#area').empty();
$('#type').empty();
$('#area').append("<option value='0'>-----请选择-----</option>");
$('#type').append("<option value='0'>-----请选择-----</option>");
//alert(dataObj['areas'][0]['areaName']);
$.each(dataObj['areas'],function(key,value){
$('#area').append('<option value="'+value['areaId']+'">'+value['areaName']+'</option>');
});
$.each(dataObj['type'],function(key,value){
$('#type').append('<option value="'+value['videoTypeId']+'">'+value['typeName']+'</option>');
});
});
页面端的显示是一堆????
.请各位多多指点
java json javascript javaEE struts2
------解决方案--------------------
没设置header吗?
------解决方案--------------------
第一行与第十行对不起来。这样的话,你的输出中的汉字要从utf-8转码为gb2312。
要避免这种频繁的转换的话,可以将项目默认字符集改成gb2312,然后第一行也要gb2312。
------解决方案--------------------
帮你顶顶帮你顶顶
------解决方案--------------------
传输的时候也tostring一下。
------解决方案--------------------
然后再使用之前就设置好你穿的是response的编码就可以了。
------解决方案--------------------
response.setContentType("text/html;charset=UTF-8/gbk/随你便");
------解决方案--------------------
楼上的。response 设置下看看。
------解决方案--------------------
都改成UTF-8
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
------解决方案--------------------
+1
------解决方案--------------------
多谢 呵呵 每天顶下有分数
------解决方案--------------------
你页面编码都不一致。。。
------解决方案--------------------

------解决方案--------------------
页面编码不一致。统一一种编码就行。
------解决方案--------------------