黑马程序员技术交流社区

标题: ajax获取到中文显示乱码 [打印本页]

作者: 金_鑫    时间: 2012-7-28 16:19
标题: ajax获取到中文显示乱码
我在一个index.html(文件类型:UTF-8, 添加<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />)
里面通过点击事件触发 $("#content").load("content.html");

content.html内容如下

HTML code <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html>    <head>        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">        <script src="./js/content.js" type="text/javascript">        </script>        <link rel="stylesheet" type="text/css" href="./css/table.css""/>        <title>内容</title>    </head>    <body>    </body></html>


content.js 代码:

JScript code $(document).ready(function(){    $.ajax({        type: "get",        url: "http://localhost:8080/Demo/request",        dataType: "jsonp",        jsonp: "callback",        data: null,        async: false,        success: function(data){            $.each(data, function(i, item){               alert(item.text);            });        }            })    });


我确定返回的json中中文是utf-8格式的,但是显示的时候就是乱码, 请各位帮忙看看什么问题

作者: 李菁    时间: 2012-7-28 16:56
String str1=new String(str.getBytes("当前编码方式"),"GB2312");
这句话的意思就是把当前编码方式转换成中文的,str是要转的字符串,str1是转换完成的字符串




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2