向各位PHP高人请教一个问题.数据库中存放了一个大字段文本,里边有一段字符 "二〇一〇年一月二十四日" .在替换"二〇一〇"中的"〇"时替换不掉,我使用的是str_replace()函数,字符集是GB2312.请问为什么会替换不掉呢??
$restr = $row[0];
$restr = str_replace("〇","0",$restr);
echo $restr;
$restr = $row[0];
$restr = str_replace("〇","0",$restr);
echo $restr;
解决方案 »
- mysql 中如何导入.txt文件
- 求解 PHP调用SoapClient报错
- php用com读取doc文档报错
- 问一个关于IIS url_rewrite的问题
- 有一条SQL 怎样能取出这条SQL WHERE 的所有字段?
- 诚聘网站PHP工程师,主要为网站B/S系统程序开发
- 在空间安装wordpress,出现错误,空间数据库也已经建好
- Fatal error: Call to a member function on a non-object
- 这些是什么意思啊?条件语句吗?怎么用?
- 谁帮我实现这个功能,高分。
- 帮我看下论坛的注册登陆为什么不行?直接点注册登陆打不开,但在新窗口打开的注册登陆却又显示不出验证码
- 有人熟悉安居客这个网站!我想做一个类似的网站!好做吗!
$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)