向各位PHP高人请教一个问题.数据库中存放了一个大字段文本,里边有一段字符 "二〇一〇年一月二十四日" .在替换"二〇一〇"中的"〇"时替换不掉,我使用的是str_replace()函数,字符集是GB2312.请问为什么会替换不掉呢??
$restr = $row[0];
$restr = str_replace("〇","0",$restr);
echo $restr;
$restr = $row[0];
$restr = str_replace("〇","0",$restr);
echo $restr;
解决方案 »
- php 正则问题 \s的疑问,求教。。。。
- PHP GZIP页面传输优点在哪里?--加速了吗?
- 如何判断,插入,或者更新一条记录已成功??
- 求改代码,谢谢!
- 能不能把APACHE一个IP绑定多个域名给我说说(在HTTPD.CONF里面),新手。
- 问一个apache的小菜问题。
- php3文件是不是不能在PHP4里调试
- 关于字符处理的问题,请大家帮忙!
- 抉择:大家能发表些对pear,phplib以及smart等诸多工具的优异吗?xuzuning(唠叨)大兄请进!
- php表单提交date类型数据的问题
- 帮我看下论坛的注册登陆为什么不行?直接点注册登陆打不开,但在新窗口打开的注册登陆却又显示不出验证码
- 有人熟悉安居客这个网站!我想做一个类似的网站!好做吗!
$restr = '二〇一〇年一月二十四日';
$restr = str_replace("〇","0",$restr);
echo $restr;//out 二0一0年一月二十四日
$htmlbody=<<<HTML
"二〇一〇年一月二十四日" .
HTML;$str = str_replace("〇", "0", $htmlbody);print_r('<pre>'.$str.'</pre>');
//--------------------------------- 输出
"二0一0年一月二十四日" .
对$restr赋下面的值输出就没问题.
$restr = '二〇一〇年一月二十四日';
$restr = str_replace("〇","0",$restr);但是对$restr赋数据库里的大字段就替换不掉.这个......
echo base64_encode($row[0]);
的结果
<?php
$id = $_GET["id"];
$dbh = mysql_connect('localhost:3306','root','');
mysql_select_db('test');
mysql_query("set names GB2312");
$result = mysql_query("SELECT DISTINCT A.content,B.title,B.views FROM newscontent AS A INNER JOIN news AS B ON B.id=A.id AND A.classid=5 AND B.classid=5 AND A.id=".$id);while ($row = mysql_fetch_array($result))
{
echo "文档:".$row[1]."(阅读 ".$row[2]." 次)".$row[1]."";
$restr = $row[0];
$restr = str_replace("〇","0",$restr);
echo $restr;
}
?>
echo base64_encode($row[0]) 这个的结果很长一串(大家先去吃饭吧...OTZ)