易截截图软件、单文件、免安装、纯绿色、仅160KB

解决php URL地址传输乱码问题和下载文件名乱码的问题

正好工作中配到此类问题,写出来和大家分享。很多网友提供了使用urlencode 和 urldecode的方式去编码和解码,说的不全面。有的时候也会碰到这样的问题。
1.首先要检查你apache和php的服务器默认语言。在window下,可以参考apache的配置文件httpd.conf。 在AddCharset附近在加上下面的命令行:
AddDefaultCharset UTF-8
标志你的项目运行在utf-8的字符集下。并且保证项目中的文件格式也是utf-8格式的。否则也会出现中文乱码的问题。
在linux下,可以参考apache的配置文件httpd.conf。打开注释Include conf/extra/httpd-languages.conf, 并到httpd-languages.conf中加上AddDefaultCharset UTF-8 重新启动即可。
2.同时urlencode和urldeconde方式来解码编码,即可解决中文乱码
3.下载文件时候,通常也爆出文件名乱码的问题,根据上文,假如文件名是utf-8格式的编码,那么使用下面的方式转码:
iconv('utf-8', 'gb2312', $filename)
即可。


相关文档:

PHP数据结构——线性表的删除

function delete_array_element($arr,$i) {
$len = count($arr);
for($j=$i; $j<$len; $j++) {
$arr[$j] = $arr[$j+1];
}
array_pop($arr);//将数组的最后一个单元弹出
return $arr;
}
for($i=0; $i<10; $i++) {
$arr1[$i] = $i+1;
}
print_r($arr1);
echo "< ......

PHP数据结构——冒泡排序与快速排序的比较

//冒泡排序(数组中实现)
function bubble_sort($arr) {
$cnt = count($arr);
if($cnt<=0) return false;
for($i=0; $i<$cnt;$i++) {
for($j=$cnt-1; $j>$i;$j--) {
if($arr[$j]<$arr[$j-1]) {
$tmp = $arr[$j];
$arr[$j] = $arr[$j ......

php生成扭曲及旋转的验证码图片

<?php
function make_rand($length="32"){//验证码文字生成函数
$str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
$result="";
for($i=0;$i<$length;$i++){
$num[$i]=rand(0,61);
$result.=$str[$num[$i]];
}
return $result;
} ......

超强PHP 分页类(转自PHPCHINA)

1
<?
  2
/*
*
  3
 * filename: ext_page.class.php
  4
 * @package:phpbean
  5
 * @author :feifengxlq<feifengxlq#gmail.com><[url=http://www.phpobject.net/]http://www.phpobject.net/[/url]>
 & ......

[转] 用 SWIG 构建 PHP 扩展

作者:Martin Streicher, 软件开发人员, Pixel, Byte, and Comma
尽管编写一个 PHP 扩展并不是很困难,而 SWIG 的确进一步简化了这项任务,这主要是因为它自动化了结合 PHP 与 C 或 C++ 所需的工作。若给定对一个函数的描绘 — 函数的名称及其形参 — SWIG 就会生成一个包装程序来将 PHP 与低层代码连接起来。 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号