PHP中利用JS弹出错误信息乱码
2015-08-01 07:53
489 查看
问题描述:从页面向后台提交数据(非Ajax提交),在检查数据的合法性时,如果出现错误,通过echo 出一段JS代码,进行错误提示。如下echo "<script>alert('提交信息有误');</script>";弹出框会出现乱码的情况。
问题分析:如果浏览器设置了自动检测编码,则不会出现乱码,否则,可能会出现乱码的情况。因为script标签中的JS代码是裸奔的,没有编码限制,所以会出现乱码的情况。
问题解决:在弹出错误信息的外面包一层HTML代码。如下
$output=<<<EOF
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<script>alert("$errMsg");</script>
</head>
</html>
EOF;
echo $output;
这样,在弹出错误信息的时候,就不会再出现乱码的情况。
问题分析:如果浏览器设置了自动检测编码,则不会出现乱码,否则,可能会出现乱码的情况。因为script标签中的JS代码是裸奔的,没有编码限制,所以会出现乱码的情况。
问题解决:在弹出错误信息的外面包一层HTML代码。如下
$output=<<<EOF
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<script>alert("$errMsg");</script>
</head>
</html>
EOF;
echo $output;
这样,在弹出错误信息的时候,就不会再出现乱码的情况。
相关文章推荐
- 一个关于if else容易迷惑的问题
- JQuery1——基础($对象,选择器,对象转换)
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- JavaScript演示排序算法
- JSP/PHP基于Ajax的分页功能实现
- javascript实现10进制转为N进制数
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- 什么是设计模式
- PHP数据库长连接mysql_pconnect的细节
- 2019年开发人员应该学习的8个JavaScript框架
- Php Installing An Expansion
- HTML中的script标签研究
- 异步流程控制:7 行代码学会 co 模块
- JavaScript拆分字符串时产生空字符的原因
- IE8开发人员工具教程(二)