+ -
当前位置:首页 → 问答吧 → UTF-8中文乱码问题

UTF-8中文乱码问题

时间:2009-07-31

来源:互联网

复制代码
  1. <script type='text/javascript' charset='utf-8' src='/inc/js/jquery.js'></script>
  2. <script type='text/javascript' charset='utf-8'>
  3. $(function(){
  4.     $.getJSON("http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20html%20where%20url%3D'http://m.weather.com.cn/data/101180101.html'&format=json&callback=?",function(data){alert(data.query.results.body.p);})
  5. });
  6. </script>




用jsonp+yql的方式取得的信息是以utf-8编码发回的   但是即使在<script charset=utf-8提取出来的数据也一样是乱码


在IE7 IE8 Firefox Chrome Opera下无论是否指定charset均正常显示    只有IE6不行
[ 此帖被stalkerru在2009-07-31 11:50重新编辑 ]
图片:
你的html需要加上这个meta,并且保存为UTF-8:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

作者: stalkerru   发布时间: 2009-07-31

js这部分好了   但是其它部分。。。。乱七八糟  数据库里也是gbk编码的  中文出来也都。。。
图片:
其他部分是你没有把文件保存为UTF-8

数据库最好是用UTF-8,不行的话输入输出时encode/decode一下

作者: keakon   发布时间: 2009-07-31

此外好像能这样写,没测试==

<script type='text/javascript' content="text/javascript; charset=utf-8" >

作者: stalkerru   发布时间: 2009-07-31

数据库的东西太多了  一个一个输出转码也很麻烦  唉  可恶的IE6.。。。。

作者: keakon   发布时间: 2009-07-31

相关阅读 更多