js文件中直接alert()中文出来的是乱码

来源:百度知道 编辑:UC知道 时间:2024/06/08 16:25:51
js代码是单独写的没有和JSP文件一起
直接alert()中文出来的是乱码
但是如果我从servlet中传中文过来alert()出来的就是正常的
问 怎么回事? 怎么改?

解决办法:
  在这句语句上面加上echo "<meta http-equiv='Content-Type'' content='text/html; charset=utf-8'>";
  注意里面的charset编码需要填写你网页对应的编码。
  实例如下:
  echo "<meta http-equiv='Content-Type'' content='text/html; charset=utf-8'>";
  echo "<script charset='utf-8' type='text/javascript'>alert('请登录');window.location.href='admin/index';</script>";

你在JSP文件的最上面加上
<%@page contentType="text/html;charset=GBK"%>

有这种可能,js文件保存时是带编码的,用文本文档或工具软件打开你的js文件,文件-另存为,选择编码保存,编码更改为UTF-8保存。