php 更新Access数据库的一个小问题,恳请指教 本帖最后由 ZoarYang 于 2011-01-08 21:34:39 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string a2 = System.Web.HttpUtility.UrlDecode("title字段内容", System.Text.Encoding.GetEncoding("Gb2312")); PHP中的URLEncode://GB2312的Encodeecho urlencode("中文-_. ")."\n"; //%D6%D0%CE%C4-_.+echo urldecode("%D6%D0%CE%C4-_. ")."\n"; //中文-_.echo rawurlencode("中文-_. ")."\n"; //%D6%D0%CE%C4-_.%20echo rawurldecode("%D6%D0%CE%C4-_. ")."\n"; //中文-_.?>除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数。urlencode和rawurlencode的区别:urlencode 将空格则编码为加号(+)rawurlencode 将空格则编码为加号(%20) 感谢楼上朋友,我的意思是想用一个PHP 文件,直接读取本地的一个ACCESS数据库,来起到 更新数据库 的目的。。:) 由于你存的是ENCODE后的中文字符,因此使用正确的编码转码方法即可,看一下下面的资料,一看就明白:php urlencode()2009-07-30 11:33:334717 点击 0 评论 在PHP中有urlencode()、urldecode()、rawurlencode()、rawurldecode()这些函数来解决网页URL编码解码问题。在ASP的时候URL编码解码很是恼火,Server.urlencode不太好用,遇到utf-8编码的地址更是麻烦。你要获取百度、Google点击到网站的网址链接中的关键字,要写上一堆自定义函数来得到urldecode的效果。摘录一篇关于PHP urlencode()函数的文章,对PHP处理URL作全面了解,文章来自373ren排行13,感谢。理解urlencode:urlencode:是指针对网页url中的中文字符的一种编码转化方式,最常见的就是Baidu、Google等搜索引擎中输入中文查询时候,生成经过 Encode过的网页URL。urlencode的方式一般有两种一种是传统的基于GB2312的Encode(Baidu、Yisou等使用),一种是 基于utf-8的Encode(Google,Yahoo等使用)。本工具分别实现两种方式的Encode与Decode。中文 -> GB2312的Encode -> %D6%D0%CE%C4中文 -> utf-8的Encode -> %E4%B8%AD%E6%96%87Html中的urlencode:编码为GB2312的html文件中:http://www.fufuok.com/中文.rar -> 浏览器自动转换为 -> http://www.fufuok.com/%D6%D0%CE%C4.rar注意:Firefox对GB2312的Encode的中文URL支持不好,因为它默认是utf-8编码发送URL的,但是ftp://协议可以,应该算是Firefox一个bug。编码为utf-8的html文件中:http://www.fufuok.com/中文.rar -> 浏览器自动转换为 -> http://www.fufuok.com/%E4%B8%AD%E6%96%87.rarPHP中的urlencode:<?php//GB2312的Encodeecho urlencode("中文-_. ")."\n"; //%D6%D0%CE%C4-_.+echo urldecode("%D6%D0%CE%C4-_. ")."\n"; //中文-_.echo rawurlencode("中文-_. ")."\n"; //%D6%D0%CE%C4-_.%20echo rawurldecode("%D6%D0%CE%C4-_. ")."\n"; //中文-_.?>除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数。urlencode和rawurlencode的区别:urlencode 将空格则编码为加号(+)rawurlencode 将空格则编码为加号(%20)如果要使用utf-8的Encode,有两种方法:一、将文件存为utf-8文件,直接使用urlencode、rawurlencode即可。二、使用mb_convert_encoding函数。<?php$url = 'http://www.fufuok.com/中文.rar';echo urlencode(mb_convert_encoding($url, 'utf-8', 'gb2312'))."\n";echo rawurlencode(mb_convert_encoding($url, 'utf-8', 'gb2312'))."\n";//http%3A%2F%2Fwww.fufuok.com%2F%E4%B8%AD%E6%96%87.rar?>应用实例:function parseurl($url=""){$url = rawurlencode(mb_convert_encoding($url, 'gb2312', 'utf-8'));$a = array("%3A", "%2F", "%40");$b = array(":", "/", "@");$url = str_replace($a, $b, $url);return $url;}$url="ftp://fufu:[email protected]/中文/中文.rar";echo parseurl($url);//ftp://fufu:[email protected]/%D6%D0%CE%C4/%D6%D0%CE%C4.rar?> taobao API中MD5签名总是不对[PHP] 用SESSION传mysql resource link 问题 可以做到让别人看不到这样的东西么? 写了一个把xml文件数据导入数据库的类,希望对大家有用 PHP写法的问题,菜鸟请教一下高手 PHP注释? 新手问题:\符号 子窗口操作父窗口的form域 调用word出现以下问题,不知如何解决? 图像如何以数据流的方式传输到客户端 跨站提交和接收数据的问题 关于php url重写疑问。
string a2 = System.Web.HttpUtility.UrlDecode("title字段内容", System.Text.Encoding.GetEncoding("Gb2312"));
echo urlencode("中文-_. ")."\n"; //%D6%D0%CE%C4-_.+
echo urldecode("%D6%D0%CE%C4-_. ")."\n"; //中文-_.
echo rawurlencode("中文-_. ")."\n"; //%D6%D0%CE%C4-_.%20
echo rawurldecode("%D6%D0%CE%C4-_. ")."\n"; //中文-_.
?>除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数。
urlencode和rawurlencode的区别:
urlencode 将空格则编码为加号(+)
rawurlencode 将空格则编码为加号(%20)
2009-07-30 11:33:334717 点击 0 评论 在PHP中有urlencode()、urldecode()、rawurlencode()、rawurldecode()这些函数来解决网页URL编码解码问题。在ASP的时候URL编码解码很是恼火,Server.urlencode不太好用,遇到utf-8编码的地址更是麻烦。你要获取百度、Google点击到网站的网址链接中的关键字,要写上一堆自定义函数来得到urldecode的效果。摘录一篇关于PHP urlencode()函数的文章,对PHP处理URL作全面了解,文章来自373ren排行13,感谢。理解urlencode:urlencode:是指针对网页url中的中文字符的一种编码转化方式,最常见的就是Baidu、Google等搜索引擎中输入中文查询时候,生成经过 Encode过的网页URL。urlencode的方式一般有两种一种是传统的基于GB2312的Encode(Baidu、Yisou等使用),一种是 基于utf-8的Encode(Google,Yahoo等使用)。本工具分别实现两种方式的Encode与Decode。中文 -> GB2312的Encode -> %D6%D0%CE%C4
中文 -> utf-8的Encode -> %E4%B8%AD%E6%96%87Html中的urlencode:编码为GB2312的html文件中:
http://www.fufuok.com/中文.rar -> 浏览器自动转换为 -> http://www.fufuok.com/%D6%D0%CE%C4.rar
注意:Firefox对GB2312的Encode的中文URL支持不好,因为它默认是utf-8编码发送URL的,但是ftp://协议可以,应该算是Firefox一个bug。编码为utf-8的html文件中:
http://www.fufuok.com/中文.rar -> 浏览器自动转换为 -> http://www.fufuok.com/%E4%B8%AD%E6%96%87.rarPHP中的urlencode:<?php
//GB2312的Encode
echo urlencode("中文-_. ")."\n"; //%D6%D0%CE%C4-_.+
echo urldecode("%D6%D0%CE%C4-_. ")."\n"; //中文-_.
echo rawurlencode("中文-_. ")."\n"; //%D6%D0%CE%C4-_.%20
echo rawurldecode("%D6%D0%CE%C4-_. ")."\n"; //中文-_.
?>除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数。urlencode和rawurlencode的区别:urlencode 将空格则编码为加号(+)
rawurlencode 将空格则编码为加号(%20)如果要使用utf-8的Encode,有两种方法:一、将文件存为utf-8文件,直接使用urlencode、rawurlencode即可。
二、使用mb_convert_encoding函数。<?php
$url = 'http://www.fufuok.com/中文.rar';
echo urlencode(mb_convert_encoding($url, 'utf-8', 'gb2312'))."\n";
echo rawurlencode(mb_convert_encoding($url, 'utf-8', 'gb2312'))."\n";
//http%3A%2F%2Fwww.fufuok.com%2F%E4%B8%AD%E6%96%87.rar
?>应用实例:function parseurl($url="")
{
$url = rawurlencode(mb_convert_encoding($url, 'gb2312', 'utf-8'));
$a = array("%3A", "%2F", "%40");
$b = array(":", "/", "@");
$url = str_replace($a, $b, $url);
return $url;
}
$url="ftp://fufu:[email protected]/中文/中文.rar";
echo parseurl($url);
//ftp://fufu:[email protected]/%D6%D0%CE%C4/%D6%D0%CE%C4.rar
?>