php中包含js产生的中文乱码问题
2015-09-25 13:34
453 查看
今天,在写php的登录模块的时候,在php文件中包含了js文件,来做登录时基本规范的检测,可是在浏览器中预览的时候,出现了乱码问题(在head中有设置<meta http-equiv="Content-Type" content="text/html" charset="gb2312"/>),在网上查了查资料又在包含js文件的地方添加上了<script language="javascript" src="js/register.js"charset="utf-8"></script>,于是在浏览器中预览的时候乱码变成了中文,继续向下写,在写另一个文件的时候,为了不出现同样的问题,所采取的方式与前面一样,但是再次在浏览器预览的时候,乱码问题又出现了,现在考虑了一下是不是网页编码的问题,经过总结先得出一下的结论,为了防止网页编码出现乱码:
1. 将编写的php文件在保存的时候,存为ANSI编码(网页编码格式)。
2. 在php文件的头部设置:<meta http-equiv="Content-Type" content="text/html" charset="gb2312"/> 。
3.在包含js文件的地方设置:<script language="javascript" src="js/register.js"charset="utf-8"></script>
只要这三个方面保证正确了,一般就不会出现乱码问题了。
个人经历:
在onethink 中,php 文件中 echo 弹出一个js确认框,提示文字一直乱码。解决方法如下:
echo "<meta http-equiv='Content-Type' content='text/html; charset=utf-8'><script charset='utf-8'>alert('三天内自动发货,十天左右到货。耐心等待!');window.location.href='".U('index/index')."';</script>";
1. 将编写的php文件在保存的时候,存为ANSI编码(网页编码格式)。
2. 在php文件的头部设置:<meta http-equiv="Content-Type" content="text/html" charset="gb2312"/> 。
3.在包含js文件的地方设置:<script language="javascript" src="js/register.js"charset="utf-8"></script>
只要这三个方面保证正确了,一般就不会出现乱码问题了。
个人经历:
在onethink 中,php 文件中 echo 弹出一个js确认框,提示文字一直乱码。解决方法如下:
echo "<meta http-equiv='Content-Type' content='text/html; charset=utf-8'><script charset='utf-8'>alert('三天内自动发货,十天左右到货。耐心等待!');window.location.href='".U('index/index')."';</script>";
相关文章推荐
- php学习基础篇之环境搭建
- php学习基础篇之框架集 frameset
- php学习基础篇之HTML文字标记及换行、图片等标记的讲解
- 说说 PHP 的 die 和 exit
- PHP笔试题
- php学习基础篇之html
- php和java的区别
- PHP错误:iconv() Detected an illegal character
- tp-导出
- php与mysql实现用户数据的增删改查
- php 对象复制
- php end()函数与current()函数
- PHP多线程读写文件操作
- ThinkPHP进程计数类Process用法实例详解
- php文件下载
- php实现的Curl封装类Curl.class.php用法实例分析
- phpcms v9 代码分析笔记1
- php里input数组的应用
- php 正则中的"i,m,s,x,e"分别表示什么
- PHP常用正则表达式汇总