编码转换php

 更新时间:2016年11月25日 16:11  点击:1323
这段代码是ThinkPHP框架中的,感觉很常用,所以单独拎出来,大家共同学习一下。
 
function auto_charset($fContents,$from='''',$to='''')
{
    if( strtoupper($from) === strtoupper($to) || empty($fContents) || (is_scalar($fContents) && !is_string($fContents)) ){
        //如果编码相同或者非字符串标量则不转换
        return $fContents;
    }
    $from   =  strtoupper($from)==''UTF8''? ''utf-8'':$from;
    $to       =  strtoupper($to)==''UTF8''? ''utf-8'':$to;
    if(is_string($fContents) ) {
                if(function_exists(''mb_convert_encoding'')){
            return mb_convert_encoding ($fContents, $to, $from);
        }elseif(function_exists(''iconv'')){
            return iconv($from,$to,$fContents);
        }else{
            exit(''转换失败'');
            return $fContents;
        }
    }
    elseif(is_array($fContents)){
        foreach ( $fContents as $key => $val ) {
                        $_key =         auto_charset($key,$from,$to);
            $fContents[$_key] = auto_charset($val,$from,$to);
                        if($key != $_key ) {
                           &

好久没有装过了,这次安装又发现了些问题,gg,baidu搜了一大圈,有的解决方法,有的不可以,把我的配置方法写一遍,留备用。

目标:win2003下配置iis+php+zend+mysql+phpmyadmin

需要软件列表:

IIS6: win2003自带

php: 版本 5.2.5 (最开始用的win下面的msi的安装包,总是出问题,最后换了zip包进行安装)

zend: 版本 2.2.0

phpmyadmin: 版本 2.11.5

mysql: 版本 5.0.22-community-nt

以下为参考某网站版本,对于我个人适用

===================================

WIN2003 IIS6.0+ASP.NET+PHP+MYSQL+ZEND配置
第一步  IIS安装
首先在控制面板里运行"添加删除程序" 打开 应用程序服务器  钩上ASP.NET
双击Internet 信息服务(IIS)-- 万维网服务  钩上Active Server Pages  确定  安装
把Win 2003系统盘插入光驱安装  或者指向系统文件I386目录安装
然后启用IIS父路径
打开我的电脑 -- 控制面板 -- 管理工具 -- Internet 信息服务(IIS)管理器 -- 双击打开列表
点网站 -- 属性 -- 主目录 -- 配置 -- 选项 -- 钩上 启用父路径  确定
然后修改默认访问文件  在文档里添加删除
我一般设置Default.htm  Default.html  Default.asp  Default.aspx  Index.htm  Index.html  Index.asp  Index.aspx
第二步  PHP配置
先到php官网下载php安装包
http://www.php.net/downloads.php
目前最新版是 PHP 5.2.3 zip package
将下载来的 php-5.2.3-Win32.zip 解压缩到C:PHP
先将C:PHPphp.ini-recommended 重命名为 php.ini,
将这个文件剪贴到C:windows中,确认它有users读与运行的权限。
用记事本打开C:windowsphp.ini
查找short_open_tag = Off,把off改成On,此处一般能解决运行安装Discuz!论坛时出现空白的问题
查找extension_dir = "./" 改为 extension_dir = "C:phpext"
查找;extension=php_mbstring.dll,把分号;去掉
查找;extension=php_mysql.dll,把分号;去掉,注意是mysql
查找;extension=php_gd2.dll,把分号;去掉
查找safe_mode = Off 改为: safe_mode = On
查找magic_quotes_gpc = Off  改为: magic_quotes_gpc = On
下面的是否要修改自己决定:
一些文件上传以及内存使用最大限制:
post_max_size = 20M    闪存容量
upload_max_filesize = 20M  附件容量
去掉前面的;
extension=php_bz2.dll
extension=php_curl.dll
extension=php_dba.dll
extension=php_dbase.dll
extension=php_gd2.dll
extension=php_imap.dll
extension=php_interbase.dll
extension=php_ldap.dll
extension=php_mbstring.dll
extension=php_mssql.dll
extension=php_mysql.dll
extension=php_pdo_mssql.dll
extension=php_pdo_mysql.dll
extension=php_pdo_odbc.dll
extension=php_sockets.dll
extension=php_xmlrpc.dll
exten

服务器不允许执行exe,但php程序需要用到exe,有没有办法?
是这样的
我一个视频转换项目需要用到ffmpeg
在linux下编译几经失败(linux不熟悉,这两天才看),只好在windows下面实现
本机是通过exec();执行ffmpeg的,然而服务器不允许执行可执行文件?
有没有什么办法?
通过计划任务好像可以,但不会设置




.exe文件在LINUX下运行不了, 不过可以试试用wine, 但我想你也动不了服务器.
如果服务器要限制你运行可执行程序的话, 是没有办法运行的.
你可以联系一下管理员看看能不能运行.



通过计划任务 bat调用php.exe执行php文件
 


array_merge();

合并两个数组,如果数组的键名是字符,而且两个数组的键名是相同的字符,

$array3=array("性别"=>"男","姓名"=>"不是女人");
$array4=array("性别"=>"不知道","长相"=>"很帅");

哪么,合并之后,后者将会覆盖前者,这样合并之后就变成了

Array ( [性别] => 不知道 [姓名] => 不是女人 [长相] => 很帅 )

 

数字型键名,或自动赋值键名,则不会产生覆盖,

$array1=array(1,2,3,4,5,6,7);
$array2=array(1,7,8,9,10);

合并之后,为

Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 [6] => 7 [7] => 1 [8] => 7 [9] => 8 [10] => 9 [11] => 10 )

 

<

<html>
<head>
  <title>PHP 网页抓取测试</title>
</head>
<body  >
<?php echo ''<p>Hello World!</p>''; ?>
<table>
<tr>
<td>
sssss
</td>
<td>
ooooo
</td>
</tr>
</table>
</body>
</html>  

 

 

<html>
<head>
<title>实用抓取网页内容测试 </title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body  >
<?php
$url = ''http://localhost/test.php''; //测试本地网页
#$url = ''http://www.myenjoylife.cn/index.php''; //抓取www.myenjoylife.cn首页内容
$lines_array = file($url);
$lines_string = implode('''', $lines_array);
eregi("(.*)", $lines_string, $head);
echo $head[0];
?>
</body>
</html>

 

http://blog.111cn.net/hongyu6/archive/2008/03/11/2170585.aspx



SyntaxHighlighter.highlight();

[!--infotagslink--]

相关文章

  • 使用PHP+JavaScript将HTML页面转换为图片的实例分享

    这篇文章主要介绍了使用PHP+JavaScript将HTML元素转换为图片的实例分享,文后结果的截图只能体现出替换的字体,也不能说将静态页面转为图片可以加快加载,只是这种做法比较interesting XD需要的朋友可以参考下...2016-04-19
  • 源码分析系列之json_encode()如何转化一个对象

    这篇文章主要介绍了源码分析系列之json_encode()如何转化一个对象,对json_encode()感兴趣的同学,可以参考下...2021-04-22
  • 在数据库里将毫秒转换成date格式的方法

    在开发过程中,我们经常会将日期时间的毫秒数存放到数据库,但是它对应的时间看起来就十分不方便,我们可以使用一些函数将毫秒转换成date格式。 一、 在MySQL中,有内置的函数from_unixtime()来做相应的转换,使用如下: 复制...2014-05-31
  • php中去除文字内容中所有html代码

    PHP去除html、css样式、js格式的方法很多,但发现,它们基本都有一个弊端:空格往往清除不了 经过不断的研究,最终找到了一个理想的去除html包括空格css样式、js 的PHP函数。...2013-08-02
  • Javascript类型转换的规则实例解析

    这篇文章主要介绍了Javascript类型转换的规则实例解析,涉及到javascript类型转换相关知识,对本文感兴趣的朋友一起学习吧...2016-02-27
  • 美图秀秀把普通照片快速转换成卡通效果教程

    今天小编在这里就来给美图秀秀的这一款软件的使用者们来说下把普通照片快速转换成卡通效果的教程,各位想知道具体制作步骤的使用者们,那么下面就快阿里跟着小编一起看一...2016-09-14
  • index.php怎么打开?如何打开index.php?

    index.php怎么打开?初学者可能不知道如何打开index.php,不会的同学可以参考一下本篇教程 打开编辑:右键->打开方式->经文本方式打开打开运行:首先你要有个支持运行PH...2017-07-06
  • PHP中func_get_args(),func_get_arg(),func_num_args()的区别

    复制代码 代码如下:<?php function jb51(){ print_r(func_get_args()); echo "<br>"; echo func_get_arg(1); echo "<br>"; echo func_num_args(); } jb51("www","j...2013-10-04
  • 浅析C#数据类型转换的几种形式

    本篇文章是对C#中数据类型转换的几种形式进行了详细的分析介绍,需要的朋友参考下...2020-06-25
  • JavaScript实现数据类型的相互转换

    这篇文章主要为大家详细介绍了JavaScript实现数据类型的相互转换,感兴趣的朋友可以参考一下...2016-03-09
  • PHP编程 SSO详细介绍及简单实例

    这篇文章主要介绍了PHP编程 SSO详细介绍及简单实例的相关资料,这里介绍了三种模式跨子域单点登陆、完全跨单点域登陆、站群共享身份认证,需要的朋友可以参考下...2017-01-25
  • JavaScript实现Base64编码转换

    这篇文章主要介绍了JavaScript实现Base64编码转换的相关资料,非常简单实用,需要的朋友可以参考下...2016-04-25
  • PHP编码转换函数mb_convert_encoding与iconv用法

    文章来实现一个PHP编码转换函数mb_convert_encoding与iconv用法,希望例子能帮助到各位。 将一个短信接口代码从apache迁移到nginx+php-fpm后,发现无法发出短信了,查...2016-11-25
  • c#入门之类型转换详解

    这篇文章主要介绍了c#的类型转换详解,类型转换分两种形式:隐式转换、显示转换,下面是详细介绍...2020-06-25
  • PHP实现创建以太坊钱包转账等功能

    这篇文章主要介绍了PHP实现创建以太坊钱包转账等功能,对以太坊感兴趣的同学,可以参考下...2021-04-20
  • java中JSONObject转换为HashMap(方法+main方法调用实例)

    这篇文章主要介绍了java中JSONObject转换为HashMap(方法+main方法调用实例),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-11-14
  • C#将数字转换成字节数组的方法

    这篇文章主要介绍了C#将数字转换成字节数组的方法,涉及C#字符串操作的技巧,非常具有实用价值,需要的朋友可以参考下...2020-06-25
  • php微信公众账号开发之五个坑(二)

    这篇文章主要为大家详细介绍了php微信公众账号开发之五个坑,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2016-10-02
  • JSON字符串转换JSONObject和JSONArray的方法

    这篇文章主要介绍了JSON字符串转换JSONObject和JSONArray的方法的相关资料,需要的朋友可以参考下...2016-06-12
  • php中iconv编码转换来解决中文乱码的问题

    用到iconv函数把抓取来过的utf-8编码的页面转成gb2312, 发现只有用iconv函数把抓取过来的数据一转码数据就会无缘无故的少一些 代码如下 复制代码 ...2016-11-25