最近在windows上发现PHP程序中输出来的中文有乱码的情况。看了很多帖子资料说可以在页面上添加:http://www.cnblogs.com/leandro/archive/2008/04/21/1368517.html用echo输出的中文显示成乱码, 其实应该是各种服务器脚本都会遇到这个问题, 根本还是编码问题, 一般来说出于编码兼容考虑大多的页面都将页面字符集定义为utf-8 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 这时候要正常显示中文需要转化...
例如在a页面设置了会话,然后打印会话值,可以成功打印,但是调转到b页面后,会话丢失了。 原因有不少,一个原因就是没有在页面开头加入session_start();当然你也可以直接配置php.ini文件,设置session_auto_start = on,这样就不需要在每个页面都session_start()了。 我遇到的是在本地虚拟机测试没有问题,但是转到外网测试后出现这个问题,解决方法如下首先找到session的保存路径,echo phpinfo();然后找到session.save_path/var...
1 <?php 2class SqlHelper{3private$conn;4privatestatic$host="localhost";5privatestatic$user="root";6privatestatic$password="";7privatestatic$db="emp";8//构造函数 完成初始化的任务 9publicfunction __construct(){10$this->conn= new mysqli(self::$host,self::$user,self::$password,self::$db);11if ($this->conn->connect_error){12die("连接失败".$this->conn->connect_error);13 14 }15$this->conn->q...
PHP Notice: undefined平时用$_GET[‘xx’] 取得参数值时,如果之前不加判断在未传进参数时会出现这样的警告:PHP Notice: undefined index xxx虽然可以通过设置错误显示方式来隐藏这个提示,但是这样也有隐患,就是在服务器的日志中会记录这些提示,导致日志文件异常庞大!下面是引用网上流行的解决方法:首先,这个不是错误,是warning。所以如果服务器不能改,每个变量使用前应当先定义。方法1:服务器配置修改修改php.ini配置文...
本文实例讲述了php银联网页支付实现方法。分享给大家供大家参考。具体分析如下: 这里介绍的银联WAP支付功能,仅限消费功能。1. PHP代码如下:复制代码 代码如下:<?php namespace common\services; class UnionPay { /** * 支付配置 * @var array */ public $config = []; /** * 支付参数,提交到银联对应接口的所有参数 * @var array */ public $params = []; /** * 自动...
下面我们就通过具体的代码示例,为大家介绍PHP实现多文件上传的一些简单方法。第一种方法:利用单个文件上传方法一段简单的form表单代码如下:<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Title</title></head><body><form action="upload.php" method="post" enctype="multipart/form-data">选择文件进行上传: <input type="file" name="file1">选择文件进行上传: <input type="file" name="file2">选择文件进行上...
这是我在实验中碰到的问题,我们在定义php-fpm为资源的时候,用php程序包自带的脚本会报错。笔者花了很多时间尝试了各种办法,最后找到了一位网友写的脚本,可以解决。脚本如下:#!/bin/sh#=======================================================================================# php-fpm - this script start and stop the php-fpm daemon## chkconfig 35 on# description: php-fpm is a FastCGI web server.# processname: ...
今天无意中浏览网面的时候发现一个长微博,它可以将文本转成png图片,于是乎就研究一下PHP文本转图片的方式,其实只要是用到了PHP的扩展库,GD库来生成图片,再通过图像函数生成,代码写出来后,发现如果文字太多了,图片就会超过屏幕的宽度,导致浏览器右拉条的出现,于是,想想有没有什么办法可以使图片能够自动换行,通过GG,发现了一篇文章,通过判断字符串和截取字符串再拼接起来实现文本图片自动换行,以下贴出此代码,以学习之...
所需要的:jquery库,phpexcel插件,页面导出excel效果测试文件explode.php,excel导出功能实现文件exp.php和explode_excel.php,文件相关内容在此文下面:explode.php:测试页面内容:访问此页面后单击explode1与explode2能导出两种不同效果的excel,代码如下:<!DOCTYPE html PUBLIC ‘-//W3C//DTD XHTML 1.0 Transitional//EN‘ ‘http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd‘> <html xmlns=‘http://www.w3.org...
本文为大家介绍了二种页面编码的声明方法,一种是使用php中的header函数来向客户端发送header头,一种是使用html中的meta标签来生明页面编码,本文分别对他们如何使用进行了说明,感兴趣的同学参考下。php的header来定义一个php页面为utf编码或GBK编码php页面为utf编码header("Content-type: text/html; charset=utf-8");php页面为gbk编码header("Content-type: text/html; charset=gb2312");php页面为big5编码header("Content-typ...
本文详细剖析了smarty模板的使用方法,对于学习smarty的朋友有一定的参考价值。详情如下:一、模板中的注释每一个Smarty模板文件,都是通过Web前台语言(xhtml,css和javascript等)结合Smarty引擎的语法开发的。 用到的web前台开发的语言和原来的完全一样,注释也没有变化。 Smarty注释语法是‘左结束符变量值*‘和‘*右结束符变量值‘,在这两个定界符之间的内容都是注释内容,可以包含一行或多行,并且用户浏览网页查看原代码时不会...
HTML meta标签<meta http-equiv=‘content-type‘ content="text/html;charset=utf-8"/>实现页面刷新<meta http-equiv=‘refresh‘ content=‘秒数‘/>实现页面跳转<meta http-equiv="refresh" content="秒数;url=目标文档的URL"/>PHP header()函数header("location:目标文档的URL"); JS location.href<script type="text/javascript"> location.href=‘目标文档的URL‘;</script>原文:http://www.cnblogs.com/yiven/p/7644941...
<?php class Stu {publicfunction __destruct() //网页执行完,删除 {echo ‘我即将被销毁<br>‘;} }$obj = new Stu();//unset($obj); 如果加了删除 就直接删除,先执行!echo ‘小小的一行代码而已<br>‘; 原文:https://www.cnblogs.com/xm666/p/11253226.html
核心用到的是mb_convert_encoding函数,示例代码如下: <?php header("Content-type: text/html; charset=utf-8");/*** 获取内容的编码* @param string $str*/function get_encoding($str = "") {$encodings = array (‘ASCII‘, ‘UTF-8‘, ‘GBK‘ );foreach ( $encodingsas$encoding ) {if ($str === mb_convert_encoding ( mb_convert_encoding ( $str, "UTF-32", $encoding ), $encoding, "UTF-32" )) {return$encoding;}}ret...
function comptime(beginTime) {var nowtime = (new Date).getTime();endTime = nowtime;var secondNum = parseInt((endTime - beginTime * 1000) / 1000); //计算时间戳差值 if(secondNum >= 0 && secondNum < 60) {return secondNum + ‘秒前‘;} else if(secondNum >= 60 && secondNum < 3600) {var nTime = parseInt(secondNum / 60);return nTime + ‘分钟前‘;} else if(secondNum >= 3600 && secondNum < 3600 * 24) {var n...