删除左右双引号

时间:2011-04-06 11:09:34

标签: php

有没有办法替换:

左双引号“ 右双引号“ 左单引号' 右单引号'

在数据库中保存的字符与“...”完全相同(我的数据库使用utf-8 unicode charset)

但是当我从数据库中获取数据时,它将返回一个奇怪的字符“和” (我正在使用Zend Framework,并使用Zend Db Table的fetch方法来检索数据)

如何从字符串中删除这些字符?

3 个答案:

答案 0 :(得分:1)

这不是你的问题,关于unicode的问题, 但要更换 TRIM功能可以帮到你!

UPDATE  my_table SET my_column = TRIM (BOTH '"' FROM my_colum);
UPDATE  my_table SET my_column = TRIM (BOTH '\'' FROM my_colum);

答案 1 :(得分:0)

尝试在控制器的某处调用mysql查询。

mysql_query('SET NAMES utf8');

不确定这会有所帮助。也许他们会根据需要出现。

答案 2 :(得分:0)

如果是utf-8问题,请不要尝试通过使用str_replace或trim操纵结果字符串来解决问题,这样可以消除症状,同时原因仍然存在,并可能产生更多问题。

如果是utf-8问题,重要的是要知道不仅数据库校对很重要,而且例如连接也很重要。

对于Zend Framework,您可以使用:

//set connection to utf8
$db->query('SET NAMES "utf8"')->execute();

最简单的方法是在您设置数据库连接的Bootstrap.php中运行它。