background image

4:为什么我向另一网页传送变量时,只得到前半部分,以空格开头的则全部丢失
PHP 代码:——————————————————————————–
[php]
$Var=”hello php”;//修改为$Var=” hello php”;试试得到什么结果
$post= “receive.php?Name=”.$Var;
header(“location:$post”);
[/php]
——————————————————————————–
receive.php 的内容:
PHP 代码:——————————————————————————–
[php]
Echo ”
"; 
Echo    $_GET["Name"]; 
Echo "
“;
[/php]
——————————————————————————–
正确的方法是:
PHP 代码:——————————————————————————–
[php]
$Var=”hello php”;
$post= “receive.php?Name=”.urlencode($Var);
header(“location:$post”);
[/php]
——————————————————————————–
在接收页面你不需要使用 Urldecode(),变量会自动编码.
5:

如何截取指定长度汉字而不会出现以 [/php]“结尾,

”…”

超出部分以

代替

一 般 来 说 , 要 截 取 的 变 量 来 自 Mysql, 首 先 要 保 证 那 个 字 段 长 度 要 足 够 长 , 一 般 为
char(200),可以保持 100 个汉字,包括标点.
PHP 代码:——————————————————————————–
[php]
$str=”这个字符好长呀,^_^”;
$Short_Str=showShort($str,4);//截取前面 4 个汉字,结果为:

这个字符

Echo “$Short_Str”;
Function csubstr($str,$start,$len)
{
$strlen=strlen($str);
$clen=0;
for($i=0;$i=$start+$len)
break;
if(ord(substr($str,$i,1))>0xa0)
{
if ($clen>=$start)