ys5955092
(离开布兰卡)
论坛元老
 
UID 95550
精华
0
积分 12359
帖子 561
金钱 12359 喜悦币
威望 0
人脉 0
阅读权限 90
注册 2007-7-17 来自 qd
状态 离线
|
[广告]: 代充Paypal帐号美元
帮我看下这个中文字符的问题
这是手册上的一段程序:
<?php
$simple = "<para><note>simple爱过 note</note></para>";//这里我加了个中文字符
$p = xml_parser_create();
xml_parse_into_struct($p, $simple, $vals, $index);
xml_parser_free($p);
echo "Index array\n";
print_r($index);
echo "\nVals array\n";
print_r($vals);
?>
输出以后在note里边,只解析到simple,后边的中文和英文没有输出
我尝试转换字符集如下:
<?php
$simple = "<para><note>simple 中噶note</note></para>";
//echo $simple;
$p = xml_parser_create();
xml_parser_set_option($p, XML_OPTION_TARGET_ENCODING, "UTF-8");
xml_parse_into_struct($p, $simple, $vals, $index);
xml_parser_free($p);
echo "Index array\n";
print_r($index);
echo "\nVals array\n";
//print_r($vals);
function ech($val){
foreach ($val as $key => $value){
echo ($key."=>".iconv("UTF-8","GB2312",$value)."<br>");
}
}
function echn($val,$key2){
//echo ($key2."=>".$val."<br>");
echo ($key2."=>".iconv("UTF-8","GB2312",$val)."<br>");
}
foreach($vals as $key => $value)
{
echo ($key."(");
foreach($value as $key2 => $val)
{
((is_array($val))? ech($val):echn($val,$key2));
//
}
echo ")<hr>";
}
?>
输出还是为:
Index array Array ( [PARA] => Array ( [0] => 0 ) [NOTE] => Array ( [0] => 1 ) ) Vals array 0(tag=>PARA
type=>open
level=>1
)
--------------------------------------------------------------------------------
1(tag=>NOTE
type=>open
level=>2
value=>simple ///这里没输出中文
)
请问这是为什么啊?是我apache配置问题吗?
我最近改了httpd.conf加里个访问服务器控制,就是加了个登录验证。然后就这样了
请指教,谢谢
|  心甘情愿做Wzhu的小弟。
|
|