有没有办法替换:
左双引号“ 右双引号“ 左单引号' 右单引号'
在数据库中保存的字符与“...”完全相同(我的数据库使用utf-8 unicode charset)
但是当我从数据库中获取数据时,它将返回一个奇怪的字符“和” (我正在使用Zend Framework,并使用Zend Db Table的fetch方法来检索数据)
如何从字符串中删除这些字符?
答案 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中运行它。